Backup Eclipse Releases to GCP #6
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Backup Eclipse Releases to GCP | |
on: | |
workflow_dispatch: | |
inputs: | |
ls_version: | |
description: The suffix of the p2 repo URL in S3 (i.e. 2023-11-01) | |
required: true | |
type: string | |
release_version: | |
description: Release version (i.e. 4.20.1) | |
required: true | |
type: string | |
env: | |
AWS_ACCESS_KEY_ID: ${{ secrets.CDN_S3_ACCESS_KEY }} | |
AWS_SECRET_ACCESS_KEY: ${{ secrets.CDN_S3_SECRET_KEY }} | |
AWS_DEFAULT_REGION: us-east-1 | |
AWS_ENDPOINT_URL_S3: ${{ secrets.CDN_S3_ENDPOINT }} | |
AWS_S3_BUCKET: ${{ secrets.CDN_BUCKET }} | |
DOWNLOAD_URL_ROOT: https://cdn.spring.io/spring-tools | |
jobs: | |
backup-eclipse-releases-to-gcp: | |
runs-on: ubuntu-latest | |
name: Backup Eclipse releases for version '${{ inputs.release_version }}' | |
steps: | |
- name: Authenticate to GCP | |
run: | | |
json='${{ secrets.CDN_SPRING_IO_BACKUP_GCP_BUCKET_JSON }}' | |
echo -e "$json" > ./gcp.json | |
gcloud auth activate-service-account --key-file=./gcp.json | |
rm -f gcp.json | |
- uses: actions/checkout@v4 | |
with: | |
sparse-checkout: | | |
.github/scripts | |
- name: Download from S3, Upload to GCP | |
run: | | |
url_path=spring-tools/release/TOOLS/sts4-language-server-integrations/${{ inputs.ls_version }} | |
echo "Copying Eclipse LS extensions ${{ inputs.ls_version }} to GCP..." | |
${{ github.workspace }}/.github/scripts/copy-from-s3-to-gcp.sh s3://$AWS_S3_BUCKET/$url_path gs://gcp-test-spring-io/$url_path | |
echo "Copying Eclipse Distro P2 repos ${{ inputs.ls_version }} to GCP..." | |
url_path=spring-tools/release/TOOLS/sts4/update/${{ inputs.release_version }}.RELEASE | |
${{ github.workspace }}/.github/scripts/copy-from-s3-to-gcp.sh s3://$AWS_S3_BUCKET/$url_path gs://gcp-test-spring-io/$url_path | |
echo "Copying Eclipse Distros ${{ inputs.release_version }} to GCP..." | |
url_path=spring-tools/release/STS4/${{ inputs.release_version }}.RELEASE/dist | |
${{ github.workspace }}/.github/scripts/copy-from-s3-to-gcp.sh s3://$AWS_S3_BUCKET/$url_path gs://gcp-test-spring-io/$url_path |