-
Notifications
You must be signed in to change notification settings - Fork 0
102 lines (86 loc) · 3.04 KB
/
dev_(re)deploy.yml
File metadata and controls
102 lines (86 loc) · 3.04 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
name: DEV (Re)Deploy
on:
workflow_dispatch:
# push:
# branches: [ 'main', 'hotfix', 'build_and_run_on_dev' ]
jobs:
Build:
runs-on: ubuntu-22.04
steps:
- name: Notify Workflow started
if: success()
uses: vvpreo/gh-workflows/workflows/tg-notify@prod
with:
TELEGRAM_BOT_TOKEN: '${{ secrets.TG_BOT_TOKEN }}'
CHAT_ID: '${{ secrets.TG_CHAT_ID }}'
# TOPIC_ID: 'YOUR_TOPIC_ID'
TG_MSG_MARKDOWN_V2: |
🎬🌐*SERVICE_NAME*🌐 - Started
- name: Checkout repo to $GITHUB_WORKSPACE
uses: actions/checkout@v3
- name: 'Prepare image'
uses: vvpreo/gh-workflows/workflows/prepare-docker-image@prod
with:
REGISTRY_HOST: 'ghcr.io'
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
- name: 'Set IMAGE_PREPARED tag'
uses: vvpreo/gh-workflows/workflows/set-tag@prod
with:
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
TAG_BODY: 'IMAGE_PREPARED'
ADD_DATE_POSTFIX: 'YES'
- name: Notify Problem
if: failure()
uses: vvpreo/gh-workflows/workflows/tg-notify@prod
with:
TELEGRAM_BOT_TOKEN: '${{ secrets.TG_BOT_TOKEN }}'
CHAT_ID: '${{ secrets.TG_CHAT_ID }}'
# TOPIC_ID: 'YOUR_TOPIC_ID'
TG_MSG_MARKDOWN_V2: |
🅰️🌐*SERVICE_NAME*🌐 - DEV build failed
Redeploy:
runs-on: "HOST_RUNNER_TAG"
needs: Build
steps:
- name: Checkout repo to $GITHUB_WORKSPACE
uses: actions/checkout@v3
- name: '(Re)start compose'
uses: vvpreo/gh-workflows/workflows/deploy-by-commit-ref@prod
with:
REGISTRY_HOST: 'ghcr.io'
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
STAND_NAME: 'dev'
- name: 'Set stand tag'
uses: vvpreo/gh-workflows/workflows/set-tag@prod
with:
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
TAG_BODY: 'DEV'
ADD_DATE_POSTFIX: 'YES'
- name: 'Delete latest tag'
uses: vvpreo/gh-workflows/workflows/delete-tag@prod
with:
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
TAG_BODY: 'DEV'
- name: 'Set stand tag'
uses: vvpreo/gh-workflows/workflows/set-tag@prod
with:
GITHUB_TOKEN: '${{ secrets.REG_WRITE_TOKEN }}'
TAG_BODY: 'DEV'
- name: Notify OK
if: success()
uses: vvpreo/gh-workflows/workflows/tg-notify@prod
with:
TELEGRAM_BOT_TOKEN: '${{ secrets.TG_BOT_TOKEN }}'
CHAT_ID: '${{ secrets.TG_CHAT_ID }}'
# TOPIC_ID: 'YOUR_TOPIC_ID'
TG_MSG_MARKDOWN_V2: |
✅🌐*SERVICE_NAME*🌐 - UP
- name: Notify Problem
if: failure()
uses: vvpreo/gh-workflows/workflows/tg-notify@prod
with:
TELEGRAM_BOT_TOKEN: '${{ secrets.TG_BOT_TOKEN }}'
CHAT_ID: '${{ secrets.TG_CHAT_ID }}'
# TOPIC_ID: 'YOUR_TOPIC_ID'
TG_MSG_MARKDOWN_V2: |
🅰️🌐*SERVICE_NAME*🌐 - DEV deploy failed