Skip to content

Add hangfire

Add hangfire #79

Workflow file for this run

name: BuildAll.OnPush.ToMaster
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build:
runs-on: ubuntu-latest
# Steps represent a sequence of tasks
# that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE,
# so your job can access it
- uses: actions/checkout@v3
- 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 and push to YCR Admin.Web
# env:
# CR_REGISTRY: crp4odt1er9cmqarghdb
# CR_REPOSITORY: containers-registry
# IMAGE_TAG: ${{ github.sha }}
# working-directory: .
# run: |
# docker build -t cr.yandex/crp4odt1er9cmqarghdb/adminweb:${{ github.sha }} -f ./Admin.Web/Dockerfile .
# docker push cr.yandex/crp4odt1er9cmqarghdb/adminweb:${{ github.sha }}
#
- name: Build and push to YCR Web.Api
env:
CR_REGISTRY: crp4odt1er9cmqarghdb
CR_REPOSITORY: containers-registry
IMAGE_TAG: ${{ github.sha }}
working-directory: .
run: |
docker build -t cr.yandex/crp4odt1er9cmqarghdb/webapi:${{ github.sha }} -f ./Web.Api/Dockerfile .
docker push cr.yandex/crp4odt1er9cmqarghdb/webapi:${{ github.sha }}
- name: Build and push to YCR Public.WebStore
env:
CR_REGISTRY: crp4odt1er9cmqarghdb
CR_REPOSITORY: containers-registry
IMAGE_TAG: ${{ github.sha }}
AUTH_TOKEN_GITHUB: ${{ secrets.AUTH_TOKEN_GITHUB }}
working-directory: .
run: |
docker build -t cr.yandex/crp4odt1er9cmqarghdb/public-web-store:${{ github.sha }} -f ./Public.WebStore/Dockerfile . --build-arg TOKEN_GITHUB=${{ secrets.AUTH_TOKEN_GITHUB }}
docker push cr.yandex/crp4odt1er9cmqarghdb/public-web-store:${{ github.sha }}
# - name: Deploy Admin.Web
# id: deploy-admin-web
# uses: yc-actions/yc-sls-container-deploy@v2
# with:
# yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }}
# container-name: admin-web
# folder-id: b1gslim9pjl5jan2tbod
# revision-service-account-id: ajevd85hi4q5rgcernn2
# revision-cores: 1
# revision-memory: 256Mb
# revision-core-fraction: 5
# revision-concurrency: 8
# revision-image-url: cr.yandex/crp4odt1er9cmqarghdb/adminweb:${{ github.sha }}
# revision-execution-timeout: 60
# revision-env: YA_OBJECT_STORAGE_SECRET_KEY=${{ secrets.YA_OBJECT_STORAGE_SECRET_KEY }}
#
- name: Deploy Web.Api
id: deploy-webapi
uses: yc-actions/yc-sls-container-deploy@v2
with:
yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }}
container-name: webapi
folder-id: b1gslim9pjl5jan2tbod
revision-service-account-id: ajevd85hi4q5rgcernn2
revision-cores: 1
revision-memory: 128Mb
revision-core-fraction: 5
revision-concurrency: 8
revision-provisioned: 1
revision-image-url: cr.yandex/crp4odt1er9cmqarghdb/webapi:${{ github.sha }}
revision-execution-timeout: 60
revision-env: YA_OBJECT_STORAGE_SECRET_KEY=${{ secrets.YA_OBJECT_STORAGE_SECRET_KEY }}
- name: Deploy Public.WebStore
id: deploy-public-webstore
uses: yc-actions/yc-sls-container-deploy@v2
with:
yc-sa-json-credentials: ${{ secrets.YC_SA_JSON_CREDENTIALS }}
container-name: public-web-store
folder-id: b1gslim9pjl5jan2tbod
revision-service-account-id: ajevd85hi4q5rgcernn2
revision-cores: 1
revision-memory: 256Mb
revision-core-fraction: 5
revision-concurrency: 8
revision-image-url: cr.yandex/crp4odt1er9cmqarghdb/public-web-store:${{ github.sha }}
revision-execution-timeout: 60
revision-env: YA_OBJECT_STORAGE_SECRET_KEY=${{ secrets.YA_OBJECT_STORAGE_SECRET_KEY }}