Skip to content

Enabled retryOnFailure for sqlClient #12

Enabled retryOnFailure for sqlClient

Enabled retryOnFailure for sqlClient #12

name: Codebreaker Backend
on:
push:
branches:
- monolith
workflow_dispatch:
env:
CONTAINER_APP_CONTAINER_NAME: codebreakerbackend
CONTAINER_APP_NAME: codebreaker-backend
CONTAINER_APP_RESOURCE_GROUP_NAME: codebreakermono
CONTAINER_REGISTRY_LOGIN_SERVER: codebreakermono.azurecr.io
DOTNET_CORE_VERSION: 8.0.x
PROJECT_NAME_FOR_DOCKER: codebreaker-backend
SOLUTION_PATH: src/CodeBreaker.Backend.sln
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout to the branch
uses: actions/checkout@v3
- name: Setup .NET SDK
uses: actions/[email protected]
with:
include-prerelease: True
dotnet-version: ${{ env.DOTNET_CORE_VERSION }}
- name: Log in to container registry
uses: azure/docker-login@v1
with:
login-server: ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }}
username: ${{ secrets.codebreakermono_USERNAME_5947 }}
password: ${{ secrets.codebreakermono_PASSWORD_5947 }}
- name: Build and push container image to registry
run: dotnet publish ${{ env.SOLUTION_PATH }} -c Release -r linux-x64 -p:PublishProfile=DefaultContainer -p:ContainerImageTag=${{ github.sha }} --no-self-contained -p:ContainerRegistry=${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }} -bl
- name: Upload binlog for investigation
uses: actions/upload-artifact@v3
with:
if-no-files-found: error
name: binlog
path: msbuild.binlog
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Azure Login
uses: azure/login@v1
with:
creds: ${{ secrets.codebreaker_backend_SPN }}
- name: Deploy to containerapp
uses: azure/CLI@v1
with:
inlineScript: >
az config set extension.use_dynamic_install=yes_without_prompt
az containerapp registry set --name ${{ env.CONTAINER_APP_NAME }} --resource-group ${{ env.CONTAINER_APP_RESOURCE_GROUP_NAME }} --server ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }} --username ${{ secrets.codebreakermono_USERNAME_5947 }} --password ${{ secrets.codebreakermono_PASSWORD_5947 }}
az containerapp update --name ${{ env.CONTAINER_APP_NAME }} --container-name ${{ env.CONTAINER_APP_CONTAINER_NAME }} --resource-group ${{ env.CONTAINER_APP_RESOURCE_GROUP_NAME }} --image ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }}/${{ env.PROJECT_NAME_FOR_DOCKER }}:${{ github.sha }}
- name: logout
run: >
az logout