Skip to content

Commit 0dd8b5c

Browse files
committed
ci: move env vars to releaser
Signed-off-by: CrazyMax <[email protected]>
1 parent 308de2c commit 0dd8b5c

File tree

2 files changed

+37
-42
lines changed

2 files changed

+37
-42
lines changed

.github/workflows/deploy.yml

Lines changed: 17 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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 }}

hack/releaser/env.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"refs/heads/lab": {
3+
"HUGO_ENV": "lab",
4+
"DOCS_URL": "https://docs-labs.docker.com",
5+
"DOCS_AWS_IAM_ROLE": "arn:aws:iam::710015040892:role/labs-docs-docs.docker.com-20220818202218402500000001",
6+
"DOCS_AWS_REGION": "us-east-1",
7+
"DOCS_S3_BUCKET": "labs-docs-docs.docker.com",
8+
"DOCS_CLOUDFRONT_ID": "E1MYDYF65FW3HG",
9+
"DOCS_LAMBDA_FUNCTION_REDIRECTS": "DockerDocsRedirectFunction-labs"
10+
},
11+
"refs/heads/main": {
12+
"HUGO_ENV": "prod",
13+
"DOCS_URL": "https://docs.docker.com",
14+
"DOCS_AWS_IAM_ROLE": "arn:aws:iam::710015040892:role/prod-docs-docs.docker.com-20220818202218674300000001",
15+
"DOCS_AWS_REGION": "us-east-1",
16+
"DOCS_S3_BUCKET": "prod-docs-docs.docker.com",
17+
"DOCS_CLOUDFRONT_ID": "E228TTN20HNU8F",
18+
"DOCS_LAMBDA_FUNCTION_REDIRECTS": "DockerDocsRedirectFunction-prod"
19+
}
20+
}

0 commit comments

Comments
 (0)