Skip to content

Commit 0a7a3c1

Browse files
authored
Merge pull request #51 from TechnologyEnhancedLearning/feat-button-for-cicd-testing
Feat button for cicd testing
2 parents 0d03105 + f90b57a commit 0a7a3c1

File tree

120 files changed

+11597
-14244
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+11597
-14244
lines changed

.config/dotnet-tools.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"version": 1,
3+
"isRoot": true,
4+
"tools": {
5+
"dotnet-reportgenerator-globaltool": {
6+
"version": "5.4.7",
7+
"commands": [
8+
"reportgenerator"
9+
],
10+
"rollForward": false
11+
}
12+
}
13+
}

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
Test it here too
55
https://technologyenhancedlearning.github.io/GitPageBlazorWASM-TestGHPage/
66
check version matches branch name and pullrequest release
7+
- maybe a rule that any introduced css for example if bringing in an enum. needs to be refactored to nhse-tel? so tel-nhse is source of truth on all things css
8+
79

810
## TODO: About
911
- SO FAR no js controllers are not going to be covered in testing in the package it will be done by how used in LH

.github/dependabot.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
version: 2
22
updates:
3-
# Configuration for GitPageBlazorWASMProgressive
43
- package-ecosystem: "nuget"
54
directory: "/"
65
schedule:
@@ -9,7 +8,7 @@ updates:
98
target-branch: "Automatic_version_update_dependabot"
109

1110
- package-ecosystem: "npm"
12-
directory: "/TELBlazor/TELBlazor.Components"
11+
directory: "/"
1312
schedule:
1413
interval: "daily"
1514
open-pull-requests-limit: 100

.github/workflows/automerge-passing-minor-patch-dependabot-prs.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# The intention is minor and patch should be merged into the dependabot branch automatically
2-
# qqqq normal pr checks should be used either by the pull-request script, the checks set up in git, or by referencing the checks from another workflow here
32

43
name: Dependabot Auto-Merge
54

@@ -12,7 +11,7 @@ permissions:
1211
pull-requests: write
1312

1413
jobs:
15-
# qqqq need branch protection rules to ensure checks passed before this runs and ensure its passed
14+
# works alongside branch protection rules
1615
auto-merge-minor-and-patch:
1716
runs-on: ubuntu-latest
1817
if: ${{ github.actor == 'dependabot[bot]' }}

.github/workflows/dev.yml

Lines changed: 82 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,7 @@ permissions:
1212
env:
1313

1414
# Permission
15-
16-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
17-
18-
# Try other token so semver has the ability to add comments
15+
# Need more permissive token
1916
GITHUB_TOKEN: ${{ secrets.NUGETKEY }}
2017
PACKAGES_TOKEN: ${{ secrets.NUGETKEY }}
2118
GITHUB_USERNAME: "Phil-NHS"
@@ -27,6 +24,7 @@ env:
2724
# Build Set Up
2825
USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE: false
2926
DISABLE_PACKAGE_GENERATION: false
27+
E2E_TRACING_ENABLED: false
3028

3129
jobs:
3230

@@ -35,7 +33,22 @@ jobs:
3533
uses: ./.github/workflows/reuseable-ci-checks.yml
3634
with:
3735
runall: true
38-
36+
secrets:
37+
# Dev
38+
UNITTESTS_APPSETTINGS_DEVELOPMENT: ${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}
39+
WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}
40+
WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}
41+
WASMSERVERHOST_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}
42+
43+
# Token
44+
PACKAGES_TOKEN: ${{secrets.NUGETKEY }}
45+
46+
# Prod
47+
UNITTESTS_APPSETTINGS_PRODUCTION: ${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}
48+
WASMSTATICCLIENT_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}
49+
WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}
50+
WASMSERVERHOST_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}
51+
3952

4053
# Now we've done due diligence
4154
# The checks have been allowed to run if the workflow fails so if there a multiple fails we know.
@@ -68,9 +81,6 @@ jobs:
6881
@semantic-release/github
6982
echo "Semantic Release packages installed."
7083
npm ls --depth=0 # Debug: List installed packages
71-
72-
73-
7484
7585
- name: Run semantic version (None Blocking)
7686
run: |
@@ -143,6 +153,26 @@ jobs:
143153
- name: Replace local environment variable in nuget config because cant provide it as a parameter
144154
run: sed -i "s|%TELBlazorPackageSource%|$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH|g" nuget.config
145155

156+
- name: Create appsettings development from secrets
157+
run: |
158+
declare -A paths
159+
paths["./TELBlazor.Components.UnitTests/appsettings.Development.json"]='${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}'
160+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}'
161+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}'
162+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Development.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}'
163+
164+
paths["./TELBlazor.Components.UnitTests/appsettings.Production.json"]='${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}'
165+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}'
166+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}'
167+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Production.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}'
168+
169+
170+
for path in "${!paths[@]}"; do
171+
mkdir -p "$(dirname "$path")"
172+
printf '%s' "${paths[$path]}" > "$path"
173+
done
174+
175+
146176
- name: Clean lock files because the newly generated package file will supersede the locks
147177
run: |
148178
find . -name "packages.lock.json" -type f -exec rm -f {} \;
@@ -153,7 +183,6 @@ jobs:
153183
node-version: '20'
154184

155185
- name: Install npm packages so we have gulp for retrieving TEL Frontend Css
156-
working-directory: ./TELBlazor.Components
157186
run: npm ci
158187
#CI is an install that adheres to package-lock
159188

@@ -185,6 +214,7 @@ jobs:
185214
DEV_TELBLAZOR_PACKAGE_VERSION: ${{ needs.generate-dev-semantic-version.outputs.dev-package-version }}
186215

187216
steps:
217+
188218
- name: Checkout Code
189219
uses: actions/checkout@v4
190220

@@ -208,7 +238,25 @@ jobs:
208238
- name: debug DEV_TELBLAZOR_PACKAGE_VERSION
209239
run: |
210240
echo "DEV_TELBLAZOR_PACKAGE_VERSION $DEV_TELBLAZOR_PACKAGE_VERSION"
211-
241+
242+
- name: Create appsettings development from secrets
243+
run: |
244+
declare -A paths
245+
paths["./TELBlazor.Components.UnitTests/appsettings.Development.json"]='${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}'
246+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}'
247+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}'
248+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Development.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}'
249+
250+
paths["./TELBlazor.Components.UnitTests/appsettings.Production.json"]='${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}'
251+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}'
252+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}'
253+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Production.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}'
254+
255+
for path in "${!paths[@]}"; do
256+
mkdir -p "$(dirname "$path")"
257+
printf '%s' "${paths[$path]}" > "$path"
258+
done
259+
212260
- name: Clean lock files because the newly generated package file will superseed the locks
213261
run: |
214262
echo "Listing packages.lock.json files:"
@@ -220,7 +268,26 @@ jobs:
220268
echo "Listing packages.lock.json files:"
221269
find . -name "packages.lock.json" -type f -print
222270
271+
- name: Set up Node.js so we have gulp for retrieving TEL Frontend Css
272+
uses: actions/setup-node@v4
273+
with:
274+
node-version: '20'
275+
276+
- name: Install npm packages so we have gulp for retrieving TEL Frontend Css
277+
run: npm ci
223278

279+
- name: Build solution without generating new package
280+
env:
281+
#Overwrite package generation
282+
DISABLE_PACKAGE_GENERATION: true
283+
run: |
284+
dotnet build TELBlazor.sln -c Release \
285+
/p:TELBlazorPackageVersion=$DEV_TELBLAZOR_PACKAGE_VERSION \
286+
/p:NupkgOutputPath=$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH \
287+
/p:UseTELBlazorComponentsProjectReference=$USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE \
288+
/p:TELBlazorPackageSource=$TELBLAZOR_PACKAGE_SOURCE \
289+
/p:DisablePackageGeneration=$DISABLE_PACKAGE_GENERATION \
290+
/p:E2ETracingEnabled=$E2E_TRACING_ENABLED
224291
225292
- name: Publish WasmStaticClient
226293
run: |
@@ -247,12 +314,14 @@ jobs:
247314
ARTIFACT_LIST=$(gh api "repos/TechnologyEnhancedLearning/TELBlazor/actions/runs/${GITHUB_RUN_ID}/artifacts")
248315
# Echo the entire artifact list for debugging purposes
249316
echo "Artifact List: $ARTIFACT_LIST"
250-
# Extract the download URL from the artifact list (first artifact in the list)
251-
#ARTIFACT_URL=$(echo "$ARTIFACT_LIST" | jq -r '.artifacts[0].archive_download_url')
252-
ARTIFACT_URL=$(echo "$ARTIFACT_LIST" | jq -r '.artifacts[0].url')
317+
318+
# Change this line to select by name instead of position
319+
ARTIFACT_URL=$(echo "$ARTIFACT_LIST" | jq -r '.artifacts[] | select(.name=="published-telblazor-components-showcase-wasmstaticclient-using-dev-package-${{env.DEV_TELBLAZOR_PACKAGE_VERSION}}") | .url')
320+
253321
# Echo the artifact URL to confirm
254322
echo "Artifact URL: $ARTIFACT_URL"
255323
echo "artifact_url=$ARTIFACT_URL" >> $GITHUB_ENV
324+
256325
257326
- name: Trigger workflow in TELBlazor-DevShowCase repo
258327
run: |

.github/workflows/pull_request.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# qqqq to do
2-
31
name: Pull Request Checks
42

53
on:
@@ -11,4 +9,17 @@ jobs:
119
name: Pull Request run CI Checks
1210
uses: ./.github/workflows/reuseable-ci-checks.yml
1311
with:
14-
runall: true
12+
runall: true
13+
secrets:
14+
UNITTESTS_APPSETTINGS_DEVELOPMENT: ${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}
15+
WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}
16+
WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}
17+
WASMSERVERHOST_APPSETTINGS_DEVELOPMENT: ${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}
18+
PACKAGES_TOKEN: ${{secrets.NUGETKEY }}
19+
20+
UNITTESTS_APPSETTINGS_PRODUCTION: ${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}
21+
WASMSTATICCLIENT_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}
22+
WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}
23+
WASMSERVERHOST_APPSETTINGS_PRODUCTION: ${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}
24+
25+

.github/workflows/release.yml

Lines changed: 80 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@ permissions:
1111
env:
1212

1313
# Permission
14-
15-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16-
17-
# Try other token so semver has the ability to add comments
14+
# Using key with more permissions
1815
GITHUB_TOKEN: ${{ secrets.NUGETKEY }}
1916
PACKAGES_TOKEN: ${{ secrets.NUGETKEY }}
2017
GITHUB_USERNAME: "Phil-NHS"
@@ -26,6 +23,7 @@ env:
2623
# Build Set Up
2724
USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE: false
2825
DISABLE_PACKAGE_GENERATION: false
26+
E2E_TRACING_ENABLED: false
2927

3028
jobs:
3129
generate-semantic-version:
@@ -103,6 +101,24 @@ jobs:
103101
- name: Replace local environment variable in nuget config because cant provide it as a parameter
104102
run: sed -i "s|%TELBlazorPackageSource%|$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH|g" nuget.config
105103

104+
- name: Create appsettings development from secrets
105+
run: |
106+
declare -A paths
107+
paths["./TELBlazor.Components.UnitTests/appsettings.Development.json"]='${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}'
108+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}'
109+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}'
110+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Development.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}'
111+
112+
paths["./TELBlazor.Components.UnitTests/appsettings.Production.json"]='${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}'
113+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}'
114+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}'
115+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Production.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}'
116+
117+
for path in "${!paths[@]}"; do
118+
mkdir -p "$(dirname "$path")"
119+
printf '%s' "${paths[$path]}" > "$path"
120+
done
121+
106122
- name: Clean lock files because the newly generated package file will supersede the locks
107123
run: |
108124
find . -name "packages.lock.json" -type f -exec rm -f {} \;
@@ -114,18 +130,34 @@ jobs:
114130
node-version: '20'
115131

116132
- name: Install npm packages so we have gulp for retrieving TEL Frontend Css
117-
working-directory: ./TELBlazor.Components
118133
run: npm ci
119134
#CI is an install with adhering to package-lock
120135

136+
- name: Build solution without generating new package
137+
env:
138+
#Overwrite package generation
139+
DISABLE_PACKAGE_GENERATION: true
140+
run: |
141+
dotnet build TELBlazor.sln -c Release \
142+
/p:TELBlazorPackageVersion=$TELBLAZOR_PACKAGE_VERSION \
143+
/p:NupkgOutputPath=$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH \
144+
/p:UseTELBlazorComponentsProjectReference=$USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE \
145+
/p:TELBlazorPackageSource=$TELBLAZOR_PACKAGE_SOURCE \
146+
/p:DisablePackageGeneration=$DISABLE_PACKAGE_GENERATION \
147+
/p:E2ETracingEnabled=$E2E_TRACING_ENABLED
148+
121149
- name: Build and pack TELBlazor.Components
150+
env:
151+
DISABLE_PACKAGE_GENERATION: false
122152
run: |
123153
dotnet build TELBlazor.Components -c Release \
124154
/p:TELBlazorPackageVersion=$TELBLAZOR_PACKAGE_VERSION \
125155
/p:NupkgOutputPath=$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH \
126156
/p:UseTELBlazorComponentsProjectReference=$USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE \
127-
/p:DisablePackageGeneration=$DISABLE_PACKAGE_GENERATION
128-
157+
/p:TELBlazorPackageSource=$TELBLAZOR_PACKAGE_SOURCE \
158+
/p:DisablePackageGeneration=$DISABLE_PACKAGE_GENERATION \
159+
/p:E2ETracingEnabled=$E2E_TRACING_ENABLED
160+
129161
- name: Publish to TELBlazor.Components Package
130162
run: |
131163
dotnet nuget push "$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH/TELBlazor.Components.*.nupkg" \
@@ -160,7 +192,26 @@ jobs:
160192
sed -i "s|%GITHUB_USERNAME%|$GITHUB_USERNAME|g" nuget.config
161193
sed -i "s|%GITHUB_PACKAGES_TOKEN%|$PACKAGES_TOKEN |g" nuget.config
162194
163-
195+
196+
- name: Create appsettings development from secrets
197+
run: |
198+
declare -A paths
199+
paths["./TELBlazor.Components.UnitTests/appsettings.Development.json"]='${{ secrets.UNITTESTS_APPSETTINGS_DEVELOPMENT }}'
200+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_DEVELOPMENT }}'
201+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_DEVELOPMENT }}'
202+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Development.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_DEVELOPMENT }}'
203+
204+
paths["./TELBlazor.Components.UnitTests/appsettings.Production.json"]='${{ secrets.UNITTESTS_APPSETTINGS_PRODUCTION }}'
205+
paths["./TELBlazor.Components.ShowCase.WasmStaticClient/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSTATICCLIENT_APPSETTINGS_PRODUCTION }}'
206+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Production.json"]='${{ secrets.WASMSERVERHOSTCLIENT_APPSETTINGS_PRODUCTION }}'
207+
paths["./TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.Production.json"]='${{ secrets.WASMSERVERHOST_APPSETTINGS_PRODUCTION }}'
208+
209+
210+
for path in "${!paths[@]}"; do
211+
mkdir -p "$(dirname "$path")"
212+
printf '%s' "${paths[$path]}" > "$path"
213+
done
214+
164215
- name: Clean lock files because the newly generated package file will supersede the locks
165216
run: |
166217
echo "Listing packages.lock.json files:"
@@ -173,6 +224,27 @@ jobs:
173224
find . -name "packages.lock.json" -type f -print
174225
175226
227+
- name: Set up Node.js so we have gulp for retrieving TEL Frontend Css
228+
uses: actions/setup-node@v4
229+
with:
230+
node-version: '20'
231+
232+
- name: Install npm packages so we have gulp for retrieving TEL Frontend Css
233+
run: npm ci
234+
235+
- name: Build solution without generating new package
236+
env:
237+
#Overwrite package generation
238+
DISABLE_PACKAGE_GENERATION: true
239+
run: |
240+
dotnet build TELBlazor.sln -c Release \
241+
/p:TELBlazorPackageVersion=$DEV_TELBLAZOR_PACKAGE_VERSION \
242+
/p:NupkgOutputPath=$TELBLAZOR_PACKAGE_LOCAL_OUTPUT_PATH \
243+
/p:UseTELBlazorComponentsProjectReference=$USE_TEL_BLAZOR_COMPONENTS_PROJECT_REFERENCE \
244+
/p:TELBlazorPackageSource=$TELBLAZOR_PACKAGE_SOURCE \
245+
/p:DisablePackageGeneration=$DISABLE_PACKAGE_GENERATION \
246+
/p:E2ETracingEnabled=$E2E_TRACING_ENABLED
247+
176248
- name: Publish WasmStaticClient TELBlazor ShowCase
177249
run: |
178250
dotnet publish ./TELBlazor.Components.ShowCase.WasmStaticClient/TELBlazor.Components.ShowCase.WasmStaticClient.csproj --configuration Release \

0 commit comments

Comments
 (0)