Skip to content

New branch01

New branch01 #4

Workflow file for this run

name: .NET CI
env:
registryName: b6dxcqbxqrzqwmpnpreg.azurecr.io
repositoryName: techexcel/dotnetcoreapp
dockerFolderPath: ./src/Application/src/RazorPagesTestSample
tag: ${{github.run_number}}
on:
push:
branches: [ main ]
paths: src/Application/**
pull_request:
branches: [ main ]
paths: src/Application/**
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 8.0
- name: Restore dependencies
run: dotnet restore ./src/Application/src/RazorPagesTestSample/RazorPagesTestSample.csproj
- name: Build
run: dotnet build --no-restore ./src/Application/src/RazorPagesTestSample/RazorPagesTestSample.csproj
- name: Test
run: dotnet test --no-build --verbosity normal ./src/Application/tests/RazorPagesTestSample.Tests/RazorPagesTestSample.Tests.csproj
dockerBuildPush:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v3
- name: Docker Login
# You may pin to the exact commit or the version.
# uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c
uses: docker/[email protected]
with:
# Server address of Docker registry. If not set then will default to Docker Hub
registry: ${{ secrets.ACR_LOGIN_SERVER }}
# Username used to log against the Docker registry
username: ${{ secrets.ACR_USERNAME }}
# Password or personal access token used to log against the Docker registry
password: ${{ secrets.ACR_PASSWORD }}
# Log out from the Docker registry at the end of a job
logout: true
- name: Docker Build
run: docker build -t $registryName/$repositoryName:$tag --build-arg build_version=$tag $dockerFolderPath
- name: Docker Push
run: docker push $registryName/$repositoryName:$tag
deploy-to-dev:
runs-on: ubuntu-latest
needs: dockerBuildPush
environment:
name: dev
url: https://b6dxcqbxqrzqw-dev.azurewebsites.net/
steps:
- name: 'Login via Azure CLI'
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/webapps-deploy@v2
with:
app-name: 'b6dxcqbxqrzqw-dev'
images: b6dxcqbxqrzqwmpnpreg.azurecr.io/techexcel/dotnetcoreapp:${{github.run_number}}
deploy-to-test:
runs-on: ubuntu-latest
needs: deploy-to-dev
environment:
name: test
url: https://b6dxcqbxqrzqw-test.azurewebsites.net/
steps:
- uses: actions/checkout@v3
- name: 'Login via Azure CLI'
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/webapps-deploy@v2
with:
app-name: 'b6dxcqbxqrzqw-test'
images: b6dxcqbxqrzqwmpnpreg.azurecr.io/techexcel/dotnetcoreapp:${{github.run_number}}
deploy-to-prod:
runs-on: ubuntu-latest
needs: deploy-to-test
environment:
name: prod
url: https://b6dxcqbxqrzqw-prod.azurewebsites.net/
steps:
- uses: actions/checkout@v3
- name: 'Login via Azure CLI'
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/webapps-deploy@v2
with:
app-name: 'b6dxcqbxqrzqw-prod'
images: b6dxcqbxqrzqwmpnpreg.azurecr.io/techexcel/dotnetcoreapp:${{github.run_number}}