Skip to content

Commit f7f6ec5

Browse files
committed
Add azure-deploy workflow
1 parent d485be4 commit f7f6ec5

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

.github/workflows/azure-deploy.yml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
name: Deploy to Azure
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
8+
paths:
9+
- 'Demo/**'
10+
- 'Src/**'
11+
- '.github/workflows/azure-deploy.yml'
12+
13+
env:
14+
# Setting these variables allows .NET CLI to use rich color codes in console output
15+
TERM: xterm
16+
DOTNET_SYSTEM_CONSOLE_ALLOW_ANSI_COLOR_REDIRECTION: true
17+
# Skip boilerplate output
18+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
19+
DOTNET_NOLOGO: true
20+
DOTNET_CLI_TELEMETRY_OPTOUT: true
21+
22+
jobs:
23+
build-and-deploy:
24+
runs-on: ubuntu-latest
25+
permissions:
26+
contents: read
27+
28+
steps:
29+
- name: Checkout
30+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
31+
32+
- name: Install .NET
33+
uses: actions/setup-dotnet@3951f0dfe7a07e2313ec93c75700083e2005cbab # v4.3.0
34+
with:
35+
dotnet-version: "8.0.x"
36+
37+
- name: Run restore
38+
run: dotnet restore Demo/Demo.csproj
39+
40+
- name: Run build
41+
run: >
42+
dotnet build Demo/Demo.csproj
43+
--no-restore
44+
--configuration Release
45+
46+
- name: Run tests
47+
run: >
48+
dotnet test Tests/Fido2.Tests/Fido2.Tests.csproj
49+
--configuration Release
50+
--logger "trx;LogFileName=test-results.trx"
51+
52+
- name: Publish application
53+
run: >
54+
dotnet publish Demo/Demo.csproj
55+
--no-restore
56+
--no-build
57+
--configuration Release
58+
--output ./publish
59+
60+
- name: Deploy to Azure Web App
61+
uses: azure/webapps-deploy@v3
62+
with:
63+
package: ./publish
64+
publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}

0 commit comments

Comments
 (0)