...
1name: promote-to-ga
2"on":
3 push:
4 tags:
5 - 'v[0-9]+.[0-9]+.[0-9]+'
6jobs:
7 promote-to-ga:
8 runs-on: ubuntu-latest
9 name: promote-to-ga
10 env:
11 AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
12 AWS_ACCESS_KEY_ID: ${{ secrets.GH_AWS_ACCESS_KEY_ID }}
13 AWS_SECRET_ACCESS_KEY: ${{ secrets.GH_AWS_SECRET_ACCESS_KEY }}
14 AWS_EC2_METADATA_DISABLED: true
15 DEV_REGISTRY: ${{ secrets.DEV_REGISTRY }}
16 RELEASE_REGISTRY: ${{ secrets.RELEASE_REGISTRY }}
17 steps:
18 - uses: actions/checkout@v2
19 with:
20 fetch-depth: 0
21 - name: "Docker Login"
22 uses: docker/login-action@v2
23 with:
24 registry: ${{ (!startsWith(secrets.RELEASE_REGISTRY, 'docker.io/')) && secrets.RELEASE_REGISTRY || null }}
25 username: ${{ secrets.GH_DOCKER_RELEASE_USERNAME }}
26 password: ${{ secrets.GH_DOCKER_RELEASE_TOKEN }}
27 - name: "Install Deps"
28 uses: ./.github/actions/setup-deps
29 - name: "make release/promote-oss/to-ga"
30 run: |
31 make release/promote-oss/to-ga
32 - uses: ./.github/actions/after-job
33 if: always()
34 - id: check-slack-webhook
35 name: Assign slack webhook variable
36 run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
37 - name: Slack notification
38 if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
39 uses: edge/simple-slack-notify@master
40 env:
41 SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
42 with:
43 status: ${{ job.status }}
44 success_text: 'Emissary GA for ${env.GITHUB_REF} successfully built'
45 failure_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build failed'
46 cancelled_text: '${env.GITHUB_WORKFLOW} (${env.GITHUB_RUN_NUMBER}) build was cancelled'
47 fields: |
48 [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
49 { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
50 { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
51 ]
52 - uses: ./.github/actions/after-job
53 if: always()
54 create-gh-release:
55 runs-on: ubuntu-latest
56 needs: [promote-to-ga]
57 name: "Create GitHub release"
58 env:
59 AMBASSADOR_RELENG_NO_GUI: "1"
60 steps:
61 - uses: actions/checkout@v2
62 with:
63 fetch-depth: 0
64 - name: "Install Deps"
65 uses: ./.github/actions/setup-deps
66 - name: "gh auth login"
67 run: |
68 echo '${{ secrets.GH_GITHUB_API_KEY }}' | gh auth login --with-token
69 - name: Create GitHub release
70 id: step-create-gh-release
71 run: |
72 make release/ga/create-gh-release
73 - id: check-slack-webhook
74 name: Assign slack webhook variable
75 run: echo "slack_webhook_url=${{secrets.SLACK_WEBHOOK_URL}}" >> $GITHUB_OUTPUT
76 - name: Slack notification
77 if: steps.check-slack-webhook.outputs.slack_webhook_url && always()
78 uses: edge/simple-slack-notify@master
79 env:
80 SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
81 with:
82 status: ${{ job.status }}
83 success_text: 'Emissary GitHub release was created: ${{ steps.step-create-gh-release.outputs.url }}'
84 failure_text: 'Emissary GitHub release failed'
85 cancelled_text: 'Emissary GitHub release was was cancelled'
86 fields: |
87 [{ "title": "Repository", "value": "${env.GITHUB_REPOSITORY}", "short": true },
88 { "title": "Branch", "value": "${env.GITHUB_REF}", "short": true },
89 { "title": "Action URL", "value": "${env.GITHUB_SERVER_URL}/${env.GITHUB_REPOSITORY}/actions/runs/${env.GITHUB_RUN_ID}"}
90 ]
91 - uses: ./.github/actions/after-job
92 if: always()
View as plain text