mtg-price-bot/.github/workflows/deploy.yml
2023-05-28 17:51:09 +03:00

50 lines
1.9 KiB
YAML

name: Push To Yandex Cloud CR
on:
push:
branches:
- 'master'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to Yandex Cloud Container Registry
id: login-cr
uses: yc-actions/yc-cr-login@v1
with:
yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }}
- name: Build, tag, and push image to Yandex Cloud Container Registry
env:
CR_REGISTRY: crp1s2dst54hvi8588to
CR_REPOSITORY: mtg-price-bot
IMAGE_TAG: ${{ github.sha }}
run: |
docker build -t cr.yandex/$CR_REGISTRY/$CR_REPOSITORY:$IMAGE_TAG .
docker push cr.yandex/$CR_REGISTRY/$CR_REPOSITORY:$IMAGE_TAG
- name: Deploy Serverless Container
id: deploy-sls-container
uses: yc-actions/yc-sls-container-deploy@v2
with:
yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }}
container-name: mtg-price-bot
folder-id: b1gcl15ep29573s3s3b0
revision-service-account-id: ajet8gg42gudglvakl8e
revision-cores: 1
revision-memory: 128Mb
revision-core-fraction: 100
revision-concurrency: 1
revision-image-url: cr.yandex/crp1s2dst54hvi8588to/mtg-price-bot:${{ github.sha }}
revision-execution-timeout: 10
revision-env: |
YDB_CONNECTION_STRING=grpcs://ydb.serverless.yandexcloud.net:2135/ru-central1/b1gt05asi0tqmjs5pfv4/etn2d3t1h65d06qt14nn
revision-secrets: |
TG_TOKEN=mtg-price-bot/e6qhd4054c6fudu05uqu/TG_TOKEN
VK_SECRET_KEY=mtg-price-bot/e6qhd4054c6fudu05uqu/VK_SECRET_KEY
VK_GROUP_ID=mtg-price-bot/e6qhd4054c6fudu05uqu/VK_GROUP_ID
VK_TOKEN=mtg-price-bot/e6qhd4054c6fudu05uqu/VK_TOKEN
VK_CONFIRMATION_STRING=mtg-price-bot/e6qhd4054c6fudu05uqu/VK_CONFIRMATION_STRING