generated from 8iq/nodejs-hackathon-boilerplate-starter-kit
-
Notifications
You must be signed in to change notification settings - Fork 26
76 lines (73 loc) · 3.24 KB
/
deploy_production.yaml
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
name: "⚠️💥💀⚡💢❗ [production] Deploy"
concurrency: deploy_backup_production.yaml
on:
workflow_dispatch:
branches:
- '*'
jobs:
converge:
name: "[production] Deploy"
runs-on: self-hosted
env:
WERF_SECRET_KEY: ${{ secrets.WERF_SECRET_KEY }}
PULL_USER: ${{ secrets.PULL_USER }}
PULL_PERSONAL_ACCESS_KEY: ${{ secrets.PULL_PERSONAL_ACCESS_KEY }}
steps:
- name: Check tag
id: 'check-tag'
run: |
if [[ ${{ github.event.ref }} =~ ^refs\/tags\/release-v[0-9]+\.[0-9]+\.[0-9]+$ ]]
then
echo "match=true" >> $GITHUB_OUTPUT
exit 0
else
echo "Wrong tag name was provided. Tag should be created with pattern 'release-vXX.XX.XX'"
exit 1
fi
- name: Login to Sbercloud Container Registry
uses: docker/login-action@v1
with:
registry: swr.ru-moscow-1.hc.sbercloud.ru
username: ${{ secrets.SBERCLOUD_CR_USERNAME }}
password: ${{ secrets.SBERCLOUD_CR_PASSWORD }}
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: recursive
ssh-key: ${{ secrets.SSH_DOCK_SERVER_PRIVATE_KEY }}
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_DOCK_SERVER_PRIVATE_KEY }}
name: id_rsa
known_hosts: ${{ secrets.SSH_DOCK_SERVER_KNOWN_HOSTS }}
if_key_exists: replace
- name: Converge
uses: werf/actions/[email protected]
with:
channel: beta
env: production
kube-config-base64-data: ${{ secrets.KUBECONFIG_BASE64_PROD_BACKUP_CLUSTER }}
github-token: ${{secrets.GITHUB_TOKEN}}
env:
WERF_SET_CI_CONDO_URL: "global.ci_condo_url=v1.doma.ai"
WERF_SET_CI_CALLCENTER_URL: "global.ci_callcenter_url=cc.doma.ai"
WERF_SET_CI_EPS_URL: "global.ci_eps_url=eps.doma.ai"
WERF_SET_CI_RB_URL: "global.ci_rb_url=rb.doma.ai"
WERF_SET_CI_INSURANCE_URL: "global.ci_insurance_url=insurance.doma.ai"
WERF_SET_CI_REGISTRY_MA_URL: "global.ci_registry_ma_url=registry.doma.ai"
WERF_SET_CI_MINIAPP_URL: "global.ci_miniapp_url=miniapp.doma.ai"
WERF_SET_CI_PROPERTY_IMPORTER_URL: "global.ci_property_importer_url=property-importer.doma.ai"
WERF_SET_CI_CLASSIFIER_URL: "global.ci_classifier_url=ml.doma.ai"
WERF_SET_CI_ADDRESS_SERVICE_URL: "global.ci_address_service_url=address-service.doma.ai"
WERF_SET_CI_TELEPHONY_URL: "global.ci_telephony_url=telephony.doma.ai"
WERF_SET_CI_DEVPORTAL_URL: "global.ci_devportal_url=developers.doma.ai"
WERF_SET_CI_PASSAPP_URL: "global.ci_passapp_url=miniapp-pass.doma.ai"
WERF_SET_CI_DEVPORTALAPI_URL: "global.ci_devportalapi_url=developers-api.doma.ai"
WERF_SET_CI_TELEGRAM_EMPLOYEE_BOT_URL: "global.ci_telegram_employee_bot_url=telegram-employee-bot.doma.ai"
WERF_NAMESPACE: "production"
WERF_VIRTUAL_MERGE_FROM_COMMIT: "true"
WERF_SET_CI_REF: "ci.werf.io/ref=${GITHUB_REF_NAME}"
WERF_REPO: swr.ru-moscow-1.hc.sbercloud.ru/condo/condo
WERF_REPO_CONTAINER_REGISTRY: default