Skip to content

Commit 37195c7

Browse files
committed
reference environment, ensure angular site builds with the correct api base url, add path to download-artifacts and unzip to pub/webroot.
1 parent fd6bb4e commit 37195c7

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

.github/workflows/dotnet-cd-prod.yml

+13-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ permissions:
99
jobs:
1010
build:
1111
runs-on: ubuntu-latest
12+
environment: AZ-Prod
1213

1314
steps:
1415
- uses: actions/checkout@v4
@@ -21,6 +22,11 @@ jobs:
2122
restore-keys: |
2223
${{ runner.os }}-nuget-
2324
25+
- name: configure production front-end environment
26+
run: |
27+
"export const environment = { production: true, apiBaseUrl: '${{ env.API_ROOT_URL }}' };" | (Set-Content "rubberduckvba.client\src\environments\environment.prod.ts")
28+
"export const environment = { production: true, apiBaseUrl: '${{ env.API_ROOT_URL }}' };" | (Set-Content "rubberduckvba.client\src\environments\environment.ts")
29+
2430
- name: dotnet build
2531
run: dotnet build rubberduckvba.Server --configuration Release
2632

@@ -41,12 +47,18 @@ jobs:
4147
uses: actions/download-artifact@v4.1.8
4248
with:
4349
name: pub
50+
path: C:/pub/pub.zip
51+
52+
- name: unzip artifacts
53+
run: |
54+
remove-item C:/pub/webroot/* -Recurse -Force
55+
expand-archive C:/pub/pub.zip -DestinationPath C:/pub/webroot
4456
4557
- name: deploy iis site
4658
run: |
4759
stop-webapppool -name "api-prod"
4860
stop-iissite -name api-prod -confirm: $false
49-
copy-item C:/pub/* C:/inetpub/wwwroot/rubberduckvba.com -Recurse -Force
61+
copy-item C:/pub/webroot/* C:/inetpub/wwwroot/rubberduckvba.com -Recurse -Force
5062
copy-item C:/inetpub/appsettings.prod.json C:/inetpub/wwwroot/rubberduckvba.com/appsettings.json -Force
5163
copy-item C:/inetpub/__Web.config C:/inetpub/wwwroot/rubberduckvba.com/wwwroot/browser/Web.config -Force
5264
start-webapppool api-prod

.github/workflows/dotnet-cd.yml

+13-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ permissions:
1111
jobs:
1212
build:
1313
runs-on: ubuntu-latest
14+
environment: AZ-Test
1415

1516
steps:
1617
- uses: actions/checkout@v4
@@ -23,6 +24,11 @@ jobs:
2324
restore-keys: |
2425
${{ runner.os }}-nuget-
2526
27+
- name: configure test front-end environment
28+
run: |
29+
"export const environment = { production: false, apiBaseUrl: '${{ env.API_ROOT_URL }}' };" | (Set-Content "rubberduckvba.client\src\environments\environment.test.ts")
30+
"export const environment = { production: false, apiBaseUrl: '${{ env.API_ROOT_URL }}' };" | (Set-Content "rubberduckvba.client\src\environments\environment.ts")
31+
2632
- name: dotnet build
2733
run: dotnet build rubberduckvba.Server --configuration Release
2834

@@ -43,12 +49,18 @@ jobs:
4349
uses: actions/download-artifact@v4.1.8
4450
with:
4551
name: pub
52+
path: C:/pub/pub.zip
53+
54+
- name: unzip artifacts
55+
run: |
56+
remove-item C:/pub/webroot/* -Recurse -Force
57+
expand-archive C:/pub/pub.zip -DestinationPath C:/pub/webroot
4658
4759
- name: deploy iis site
4860
run: |
4961
stop-webapppool -name "rubberduckvba"
5062
stop-iissite -name api -confirm: $false
51-
copy-item C:/pub/* C:/inetpub/wwwroot/test.rubberduckvba.com -Recurse -Force
63+
copy-item C:/pub/webroot/* C:/inetpub/wwwroot/test.rubberduckvba.com -Recurse -Force
5264
copy-item C:/inetpub/appsettings.test.json C:/inetpub/wwwroot/test.rubberduckvba.com/appsettings.json -Force
5365
copy-item C:/inetpub/__Web.config C:/inetpub/wwwroot/test.rubberduckvba.com/wwwroot/browser/Web.config -Force
5466
start-webapppool rubberduckvba

0 commit comments

Comments
 (0)