@@ -28,48 +28,28 @@ jobs:
2828 runs-on : ubuntu-24.04
2929 if : github.repository_owner == 'docker'
3030 steps :
31- -
32- name : Prepare
33- run : |
34- DOCS_AWS_REGION=us-east-1
35- HUGO_ENV=production
36- if [ "${{ github.ref }}" = "refs/heads/main" ]; then
37- DOCS_URL="https://docs.docker.com"
38- DOCS_AWS_IAM_ROLE="arn:aws:iam::710015040892:role/prod-docs-docs.docker.com-20220818202218674300000001"
39- DOCS_S3_BUCKET="prod-docs-docs.docker.com"
40- DOCS_CLOUDFRONT_ID="E228TTN20HNU8F"
41- DOCS_LAMBDA_FUNCTION_REDIRECTS="DockerDocsRedirectFunction-prod"
42- DOCS_SLACK_MSG="Successfully deployed docs from the main branch. $DOCS_URL"
43- elif [ "${{ github.ref }}" = "refs/heads/lab" ]; then
44- HUGO_ENV=lab
45- DOCS_URL="https://docs-labs.docker.com"
46- DOCS_AWS_IAM_ROLE="arn:aws:iam::710015040892:role/labs-docs-docs.docker.com-20220818202218402500000001"
47- DOCS_S3_BUCKET="labs-docs-docs.docker.com"
48- DOCS_CLOUDFRONT_ID="E1MYDYF65FW3HG"
49- DOCS_LAMBDA_FUNCTION_REDIRECTS="DockerDocsRedirectFunction-labs"
50- else
51- echo >&2 "ERROR: unknown branch ${{ github.ref }}"
52- exit 1
53- fi
54- SEND_SLACK_MSG="true"
55- if [ -z "$DOCS_AWS_IAM_ROLE" ] || [ -z "$DOCS_S3_BUCKET" ] || [ -z "$DOCS_CLOUDFRONT_ID" ] || [ -z "$DOCS_SLACK_MSG" ]; then
56- SEND_SLACK_MSG="false"
57- fi
58- echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
59- echo "HUGO_ENV=$HUGO_ENV" >> $GITHUB_ENV
60- echo "DOCS_URL=$DOCS_URL" >> $GITHUB_ENV
61- echo "DOCS_AWS_REGION=$DOCS_AWS_REGION" >> $GITHUB_ENV
62- echo "DOCS_AWS_IAM_ROLE=$DOCS_AWS_IAM_ROLE" >> $GITHUB_ENV
63- echo "DOCS_S3_BUCKET=$DOCS_S3_BUCKET" >> $GITHUB_ENV
64- echo "DOCS_CLOUDFRONT_ID=$DOCS_CLOUDFRONT_ID" >> $GITHUB_ENV
65- echo "DOCS_LAMBDA_FUNCTION_REDIRECTS=$DOCS_LAMBDA_FUNCTION_REDIRECTS" >> $GITHUB_ENV
66- echo "DOCS_SLACK_MSG=$DOCS_SLACK_MSG" >> $GITHUB_ENV
67- echo "SEND_SLACK_MSG=$SEND_SLACK_MSG" >> $GITHUB_ENV
6831 -
6932 name : Checkout
7033 uses : actions/checkout@v5
7134 with :
7235 fetch-depth : 0
36+ -
37+ name : Set environment variables
38+ uses : actions/github-script@v7
39+ env :
40+ INPUT_GITHUB-REF : ${{ github.ref }}
41+ with :
42+ script : |
43+ const fs = require('fs');
44+ const env = JSON.parse(fs.readFileSync('hack/releaser/env.json', 'utf8'));
45+ const ref = core.getInput('github-ref');
46+ if (!env.hasOwnProperty(ref)) {
47+ core.setFailed(`ERROR: unknown branch ${ref}`);
48+ }
49+ for (const [key, value] of Object.entries(env[ref])) {
50+ core.exportVariable(key, value);
51+ core.info(`${key}=${value}`);
52+ }
7353 -
7454 name : Set up Docker Buildx
7555 uses : docker/setup-buildx-action@v3
@@ -129,8 +109,3 @@ jobs:
129109 env :
130110 AWS_REGION : us-east-1 # cloudfront is only available in us-east-1 region
131111 AWS_MAX_ATTEMPTS : 5
132- -
133- name : Send Slack notification
134- if : ${{ env.SEND_SLACK_MSG == 'true' }}
135- run : |
136- curl -X POST -H 'Content-type: application/json' --data '{"text":"${{ env.DOCS_SLACK_MSG }}"}' ${{ secrets.SLACK_WEBHOOK }}
0 commit comments