ci: build on the shared ci-workflows Windows workflow #45

Merged
james.maes merged 8 commits from ci/shared-windows into main 2026-11-08 13:49:09 +00:00
Owner

Moves Gitea CI to the shared ci-workflows Windows and Node workflows (@v1), every push:

  • windows (KOF Windows runner on Lore): locked restore, warnings-as-errors build (solution + WinUI app project), dotnet format --verify-no-changes, core tests (677) with the 100% line-coverage gate (Assert-Coverage.ps1 as a separate pwsh process so its exit 1 fails the build), PSScriptAnalyzer 1.25.0 and the Pester boundary tests (66) with modules saved to the job temp directory.
  • scripts (node.yaml, Linux): npm ci --ignore-scripts, lint, test, npm audit signatures.

Pins SDK 10.0.403 and refreshes the lock files: the runner provides 10.0.403, whose implicit ILLink reference is 10.0.14, and locked restore failed against the 10.0.12 entries from the 10.0.401 pin.

Not run (runner limits): reader-regressions/UiTests and installed-updates need an interactive Windows desktop; the runner is a batch-logon task. .github workflows stay for the GitHub mirror.

Proven green pinned to the branch (run 7153) and to ci-workflows main (run 7163). Pinned to @v1 for merge; it runs once the owner moves v1 to include windows.yaml.

🤖 Generated with Claude Code

Moves Gitea CI to the shared `ci-workflows` Windows and Node workflows (`@v1`), every push: - `windows` (KOF Windows runner on Lore): locked restore, warnings-as-errors build (solution + WinUI app project), `dotnet format --verify-no-changes`, core tests (677) with the 100% line-coverage gate (`Assert-Coverage.ps1` as a separate pwsh process so its `exit 1` fails the build), PSScriptAnalyzer 1.25.0 and the Pester boundary tests (66) with modules saved to the job temp directory. - `scripts` (node.yaml, Linux): `npm ci --ignore-scripts`, lint, test, `npm audit signatures`. Pins SDK 10.0.403 and refreshes the lock files: the runner provides 10.0.403, whose implicit ILLink reference is 10.0.14, and locked restore failed against the 10.0.12 entries from the 10.0.401 pin. Not run (runner limits): `reader-regressions`/UiTests and `installed-updates` need an interactive Windows desktop; the runner is a batch-logon task. `.github` workflows stay for the GitHub mirror. Proven green pinned to the branch (run 7153) and to ci-workflows `main` (run 7163). Pinned to `@v1` for merge; it runs once the owner moves `v1` to include `windows.yaml`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
james.maes added 8 commits 2026-11-08 13:48:54 +00:00
ci: build on the shared ci-workflows Windows workflow
windows / windows (push) Failing after 9s
build / windows (push) Failing after 8s
node / node (push) Successful in 22s
build / scripts (push) Successful in 22s
3275d197e6
Locked restore, warnings-as-errors build, dotnet format, core tests with the
100% coverage gate and the PowerShell analyzer/Pester checks run on the KOF
Windows host runner; the review-gate scripts lint and test on node.yaml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
build: pin SDK 10.0.403 and refresh the lock files
node / node (push) Successful in 22s
build / scripts (push) Successful in 22s
windows / windows (push) Canceled after 1m16s
build / windows (push) Canceled after 1m16s
4c7406723c
The KOF Windows runner provides SDK 10.0.403, whose implicit ILLink
reference is 10.0.14; locked restore failed against the 10.0.12 entries
the 10.0.401 pin produced.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
build: keep the final newline in the refreshed lock file
node / node (push) Successful in 19s
build / scripts (push) Successful in 18s
windows / windows (push) Failing after 1m13s
build / windows (push) Failing after 1m13s
135256c9f1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: run the coverage gate as a separate pwsh process
node / node (push) Successful in 26s
build / scripts (push) Successful in 26s
windows / windows (push) Failing after 1m13s
build / windows (push) Failing after 1m13s
42220c0e06
Assert-Coverage.ps1 reports a shortfall with exit 1, which only stops the
build when the script runs as a native process.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: create the module directory before saving the pinned modules
node / node (push) Successful in 20s
build / scripts (push) Successful in 20s
windows / windows (push) Failing after 1m40s
build / windows (push) Failing after 1m40s
fb83501566
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: let the Pester suites see child exit codes
node / node (push) Successful in 17s
build / scripts (push) Successful in 17s
windows / windows (push) Successful in 1m31s
build / windows (push) Successful in 1m31s
1105a4d076
They assert on failing child processes themselves; the shared workflow's
native-exit-code preference turned those expected failures into errors.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
ci: call the shared workflow from ci-workflows main
node / node (push) Successful in 18s
build / scripts (push) Successful in 18s
windows / windows (push) Successful in 1m39s
build / windows (push) Successful in 1m39s
6e69f9619d
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
james.maes merged commit 2038be4355 into main 2026-11-08 13:49:09 +00:00
james.maes deleted branch ci/shared-windows 2026-11-08 13:49:09 +00:00
Sign in to join this conversation.