From f099e532bc37a5f9a4e3a86477ac7b6a5c57380c Mon Sep 17 00:00:00 2001 From: Pedro Algarvio Date: Mon, 18 Mar 2024 18:44:18 +0000 Subject: [PATCH] Get AWS regions and SPB_ENVIRONMENT from metadata endpoint --- .github/actions/cache/action.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.github/actions/cache/action.yml b/.github/actions/cache/action.yml index a11df9f02c7..020b9d1e6b8 100644 --- a/.github/actions/cache/action.yml +++ b/.github/actions/cache/action.yml @@ -67,18 +67,29 @@ runs: restore-keys: ${{ env.GHA_CACHE_RESTORE_KEYS }} upload-chunk-size: ${{ env.GHA_CACHE_UPLOAD_CHUNK_SIZE }} + - name: Get Salt Project GitHub Actions Bot Environment + if: ${{ env.USE_S3_CACHE == 'true' }} + shell: bash + run: | + TOKEN=$(curl -sS -f -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 30") + SPB_ENVIRONMENT=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/tags/instance/spb:environment) + echo "SPB_ENVIRONMENT=$SPB_ENVIRONMENT" | tee -a "$GITHUB_ENV" + REGION=$(curl -sS -f -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/placement/region) + echo "GHA_CACHE_AWS_REGION=$REGION" | tee -a "$GITHUB_ENV" + - name: Configure AWS Credentials to access cache bucket + id: creds if: ${{ env.USE_S3_CACHE == 'true' }} uses: aws-actions/configure-aws-credentials@v4 with: - aws-region: us-west-2 + aws-region: ${{ env.GHA_CACHE_AWS_REGION }} - name: Cache Provided Path (S3) if: ${{ env.USE_S3_CACHE == 'true' }} id: s3-cache env: - RUNS_ON_S3_BUCKET_CACHE: "salt-project-test-salt-github-actions-s3-cache" - AWS_REGION: 'us-west-2' + AWS_REGION: ${{ env.GHA_CACHE_AWS_REGION }} + RUNS_ON_S3_BUCKET_CACHE: salt-project-${{ env.SPB_ENVIRONMENT}}-salt-github-actions-s3-cache uses: runs-on/cache@v4 with: path: ${{ env.GHA_CACHE_PATH }}