forked from ji-devs/ji-cloud
-
Notifications
You must be signed in to change notification settings - Fork 0
56 lines (46 loc) · 1.95 KB
/
backend-fastly-purge-release.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: FastlyPurge - Backend - Release
on:
push:
branches: [ master ]
paths:
- 'backend/fastly-purge/**'
jobs:
bundle:
runs-on: ubuntu-latest
steps:
- name: checkout repo
uses: actions/checkout@v1
- name: Extract label
shell: bash
run: echo "##[set-output name=label;]$(echo \"[${GITHUB_REF#refs/heads/} - backend/fastly-purge]\")"
id: extract_label
- name: Notify slack
uses: pullreminders/slack-action@master
with:
args: '{\"channel\":\"CFYR62BRC\",\"text\":\"${{steps.extract_label.outputs.label}} starting...\"}'
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
- name: install google cloud sdk
uses: google-github-actions/setup-gcloud@master
with:
version: '295.0.0'
service_account_key: ${{ secrets.GOOGLE_CLOUD_SERVICE_ACCOUNT_JSON_KEY }}
- name: download cargo-make release
run: curl -u jewish-interactive:"$GITHUB_TOKEN" -s https://api.github.com/repos/sagiegurari/cargo-make/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | xargs -I {} wget -c https://github.com/sagiegurari/cargo-make/releases/latest/download/cargo-make-v{}-x86_64-unknown-linux-musl.zip -O cargo-make.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: extract cargo-make to folder
run: unzip -j cargo-make.zip -d cargo-make
- name: add cargo-make to path
uses: dakom/actions-path@master
with:
path: ${{github.workspace}}/cargo-make
- name: build and deploy
run: cargo make release-fastly-purge
- name: Notify slack of all status
uses: pullreminders/slack-action@master
with:
args: '{\"channel\":\"CFYR62BRC\",\"text\":\"${{steps.extract_label.outputs.label}} ${{job.status}}\"}'
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
if: always()