...
1name: promote-to-rc
2"on":
3 push:
4 tags:
5 - 'v[0-9]+.[0-9]+.[0-9]+-rc.[0-9]+'
6 - 'v[0-9]+.[0-9]+.[0-9]+-dev'
7jobs:
8 promote-to-rc:
9 runs-on: ubuntu-latest
10 name: promote-to-rc
11 env:
12 AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
13 AWS_ACCESS_KEY_ID: ${{ secrets.GH_AWS_ACCESS_KEY_ID }}
14 AWS_SECRET_ACCESS_KEY: ${{ secrets.GH_AWS_SECRET_ACCESS_KEY }}
15 AWS_EC2_METADATA_DISABLED: true
16 DEV_REGISTRY: ${{ secrets.DEV_REGISTRY }}
17 RELEASE_REGISTRY: ${{ secrets.RELEASE_REGISTRY }}
18 steps:
19 - uses: actions/checkout@v2
20 with:
21 fetch-depth: 0
22 - name: "Install Deps"
23 uses: ./.github/actions/setup-deps
24 - name: "Docker Login"
25 uses: docker/login-action@v2
26 with:
27 registry: ${{ (!startsWith(secrets.RELEASE_REGISTRY, 'docker.io/')) && secrets.RELEASE_REGISTRY || null }}
28 username: ${{ secrets.GH_DOCKER_RELEASE_USERNAME }}
29 password: ${{ secrets.GH_DOCKER_RELEASE_TOKEN }}
30 - id: step-main
31 run: |
32 make release/promote-oss/to-rc
33 echo "version=$(go run ./tools/src/goversion | sed s/^v//)" >> $GITHUB_OUTPUT
34 echo "chart_version=$(go run ./tools/src/goversion --dir-prefix=chart | sed s/^v//)" >> $GITHUB_OUTPUT
35 - id: check-slack-webhook
36 name: Assign slack webhook variable
37 run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
38 - name: Slack notification
39 if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
40 uses: edge/simple-slack-notify@master
41 env:
42 SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
43 with:
44 # TODO: actually put the RC info in the slack message
45 status: ${{ job.status }}
46 success_text: |
47 Emissary RC for ${{ github.ref }} successfully built:
48 \`\`\`
49 export AMBASSADOR_MANIFEST_URL=https://app.getambassador.io/yaml/emissary/${{ steps.step-main.outputs.version }}
50 export HELM_CHART_VERSION=${{ steps.step-main.outputs.chart_version }}
51 \`\`\`
52 failure_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build failed'
53 cancelled_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build was cancelled'
54 fields: |
55 [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
56 { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
57 { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
58 ]
59 - uses: ./.github/actions/after-job
60 if: always()
View as plain text