-
Notifications
You must be signed in to change notification settings - Fork 9
41 lines (34 loc) · 1.13 KB
/
promote.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
name: Promote
run-name: 'Promote :: ${{ github.ref }}'
on: workflow_dispatch
jobs:
#
#
# Promote tagged releases
# from `dev.catalog.kubestack.com` to `catalog.kubestack.com`
promote:
runs-on: ubuntu-latest
# promote only for tags
if: startsWith(github.ref, 'refs/tags/')
steps:
# Setup gcloud CLI
- uses: google-github-actions/[email protected]
with:
credentials_json: '${{ secrets.GCLOUD_AUTH }}'
- uses: google-github-actions/[email protected]
# Promote archive
- run: |
export TAG=$(echo $GITHUB_REF | sed -e "s#^refs/tags/##")
export NAME=$(echo $TAG | sed -r 's#-v[0-9]+.*$##')
set +e
while true
do
gsutil cp gs://dev.catalog.kubestack.com/module-${NAME}-${GITHUB_SHA}.zip gs://catalog.kubestack.com/module-${TAG}.zip &&\
break
sleep 15
done
# Check promotion
- name: Check promotion
run: |
export TAG=$(echo $GITHUB_REF | sed -e "s#^refs/tags/##")
wget https://storage.googleapis.com/catalog.kubestack.com/module-${TAG}.zip