Repository navigation
75 lines (59 loc) · 2.2 KB
/
Copy pathbbscanner.demo.cd.yml
File metadata and controls
75 lines (59 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
name: BbScanner Demo CD
on:
workflow_dispatch:
workflow_call:
permissions:
contents: read
jobs:
build_blazor_wasm:
name: build blazor wasm
runs-on: ubuntu-24.04
steps:
- name: Checkout source code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- name: Setup .NET
uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68 # v6.0.0
with:
global-json-file: src/global.json
- uses: actions/setup-node@949feb2413d6458794dcd2491c4babbbce0c15c1 # v7.1.0
with:
node-version: 24
- name: Install wasm
run: cd src && dotnet workload install wasm-tools
- name: Publish
run: dotnet publish src/Utilities/BbScanner/Demo/Server/Bit.BbScanner.Demo.Server.csproj -c Release -p:AspNetCoreHostingModel=OutOfProcess -o server -p:Version="${{ vars.APP_VERSION}}" -p:InvariantGlobalization=true
# Server-owned; C:\inetpub keeps its own copies.
- name: Strip server-owned files from bundle
run: rm -fv server/appsettings*.json server/AppCertificate.* server/AppleAuthKey.p8 server/*.pfx
- name: Upload artifact
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: BbScannerDemo
path: server
include-hidden-files: true
deploy_server:
name: deploy
needs: build_blazor_wasm
runs-on: [self-hosted, Windows, X64, bitplatform-iis]
environment:
name: production
url: 'https://bbscanner.bitplatform.dev'
steps:
- name: Checkout deploy action
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
fetch-depth: 1
sparse-checkout: .github/actions
- name: Deploy
uses: ./.github/actions/deploy-to-server
with:
artifact-name: BbScannerDemo
app-pool: BbScanner
site-path: C:\inetpub\BbScannerDemo
sentinel-file: Bit.BbScanner.Demo.Server.dll
health-check-url: 'https://bbscanner.bitplatform.dev/'
cloudflare-zone-id: ${{ secrets.CLOUDFLARE_ZONE_ID }}
cloudflare-token: ${{ secrets.CLOUDFLARE_TOKEN }}