ci: build on the shared ci-workflows Windows workflow (blocked: Lore QRun runner is repo-scoped) #17
Open
james.maes
wants to merge 12 commits from
ci/shared-windows into main
pull from: ci/shared-windows
merge into: QRun-IO:main
QRun-IO:main
QRun-IO:fix/plain-permission-messages
QRun-IO:release/2.0
QRun-IO:fix/2.0-uninstall-survives-held-shortcut-20261111
QRun-IO:feat/2.0-shell-tree-models-20261111
QRun-IO:test/2.0-ui-identifier-baseline-20261111
QRun-IO:feat/2.0-wizard-server-step-20261111
QRun-IO:feat/2.0-companion-management-client-20261111
QRun-IO:docs/2.0-wizard-decisions-and-audit-20261111
QRun-IO:feat/2.0-companion-sign-in-dispatcher-20261110
QRun-IO:refactor/2.0-native-seams-update-service-pipe-20261110
QRun-IO:fix/2.0-contract-and-redaction-findings-20261110
QRun-IO:fix/2.0-one-queue-lookup-20261110
QRun-IO:feat/2.0-journal-schema-version-20261110
QRun-IO:fix/2.0-load-balancer-affinity-20261110
QRun-IO:feat/2.0-certificate-exception-per-origin-20261110
QRun-IO:fix/2.0-cli-piped-input-bom-20261110
QRun-IO:fix/2.0-claim-unpaired-surrogate-20261110
QRun-IO:fix/2.0-worker-recheck-and-in-hand-20261110
QRun-IO:docs/2.0-settlements-and-audit-status-20261110
QRun-IO:refactor/2.0-native-seams-printing-20261110
QRun-IO:refactor/2.0-native-seams-startup-20261110
QRun-IO:fix/2.0-channel-cancel-race-20261110
QRun-IO:test/2.0-runtime-harness-20261110
QRun-IO:refactor/2.0-runtime-seam-20261110
QRun-IO:feat/2.0-management-contract-20261110
QRun-IO:docs/2.0-station-identity-20261110
QRun-IO:refactor/2.0-remove-unreachable-transport-20261110
QRun-IO:feat/2.0-presentation-assembly-on-release-20261110
QRun-IO:fix/load-balancer-affinity-20261110
QRun-IO:fix/2.0-store-open-race-20261110
QRun-IO:docs/2.0-build-decisions-20261110
QRun-IO:docs/2.0-audit-status-20261110
QRun-IO:refactor/2.0-core-hardening-on-release-20261110
QRun-IO:refactor/2.0-cli-cleanup-on-release-20261110
QRun-IO:build/2.0-version-on-release-20261110
QRun-IO:refactor/2.0-legacy-polling-on-release-20261110
QRun-IO:docs/2.0-design-records-20261110
QRun-IO:fix/enrollment-keeps-pairing-1.2.x-20261110
QRun-IO:fix/enrollment-keeps-pairing-20261110
QRun-IO:ci/msi-fallback-on-shared-windows
QRun-IO:ci/msi-validation-fallback-20261110
QRun-IO:build/2.0-coverage-gate-20261110
QRun-IO:release/1.2.2
QRun-IO:fix/signout-ends-provider-session
QRun-IO:docs/forge-handoff-qbit-112-20261106
QRun-IO:docs/changelog-1.1.1-heading
QRun-IO:docs/forge-handoff-qbit-111-20261106
QRun-IO:docs/release-1.2.1-20261106
QRun-IO:fix/release-edition-splat-20261105
QRun-IO:feat/client-editions-20261105
QRun-IO:fix/native-login-required-nonce
QRun-IO:fix/browser-callback-inbox-20261105
QRun-IO:feat/sign-in-diagnostics-20261105
QRun-IO:docs/printing-release-closeout-20261104
QRun-IO:qualification/windows-shared-original-20261103
QRun-IO:ci/windows-original-packaging-entrypoint-20261103
QRun-IO:qualification/windows6218-printing-20261103
QRun-IO:fix/signing-tool-install-20261102
QRun-IO:release/printing-cohort-20261101
QRun-IO:dependabot/github_actions/actions-1c177510ea
QRun-IO:chore/csharp-documentation-20261101
QRun-IO:chore/script-quality-gates-20261101
QRun-IO:feat/small-label-tests-20261101
QRun-IO:archive/qrun-github-cutover-20261101/e870119e2b83/chore/script-quality-gates-20261101
QRun-IO:archive/qrun-github-cutover-20261101/cc400995f063/dependabot/github_actions/actions-1c177510ea
QRun-IO:migration/cutoff-cc400995f063-dac238
QRun-IO:archive/qrun-github-cutover-20261101/0336d5f888ac/main
QRun-IO:migration/cutoff-0336d5f888ac-0d6e40
QRun-IO:archive/qrun-github-cutover-20261101/3c894733d18c/main
QRun-IO:fix/windows-source-headers-20261101
QRun-IO:archive/qrun-github-cutover-20261101/e5846df71584/main
QRun-IO:archive/qrun-github-cutover-20261101/5d8a542eed61/dependabot/github_actions/actions-df2b3b8582
QRun-IO:docs/installed-native-020-20261031
QRun-IO:dependabot/github_actions/actions-df2b3b8582
QRun-IO:dependabot/github_actions/actions-9120074c41
No Reviewers
Labels
Clear labels
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
secuurity
wontfix
Something isn't working
Improvements or additions to documentation
This issue or pull request already exists
New feature or request
Pull requests that update GitHub Actions code
Good for newcomers
Extra attention is needed
This doesn't seem right
Further information is requested
This will not be worked on
No labels
Milestone
No items
No Milestone
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: QRun-IO/qqq-print-agent#17
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Moves CI to the shared
ci-workflowsWindows and Node workflows (@v1).windows(runnerqqq-windows-amd64, the Lore QRun runner, owner decision 2026-11-08): pinned protocol fixtures,Verify.ps1(locked restore, warnings-as-errors build, tests), SDK inventory, branded installer and packaging checks, unsigned MSIs (base + editions), PSScriptAnalyzer and Pester.v*tags attach the MSIs,Install-Branded.ps1,branding.example.jsonandSHA256SUMSto the Gitea release.scripts(node.yaml, Linux): script quality, source headers, typecheck, lint, virtual-agent tests. Green (runs 7155, 7248).Why not
qqq-windows-vm6218: Microsoft Defender on VM 6218 quarantines the freshly builtQqq.PrintAgent.Core.Tests.dll(MSB3026, runs 7143/7155); a Defender exclusion there stays on the owner's hold.Blocked, do not merge yet: runner 6
qqq-lore-windows(qqq-windows-amd64) is re-enabled in Gitea and online, but it is registered to the single repositoryQRun-IO/ci-qualification, so this repository's Windows job (run 7248) stays queued. It needs re-registering at QRun-IO org level on Lore (elevated, like KOF's runner 9kof-lore-windows-org); then re-run..githubworkflows are left in place: they still run on the GitHub mirror.🤖 Generated with Claude Code
ci: build on the shared ci-workflows Windows workflow (blocked: Defender on the runner VM)to ci: build on the shared ci-workflows Windows workflow (blocked: Lore QRun runner is repo-scoped)Status: tests now pass on qqq-lore-windows (Core 197, Cli 362; earlier failures were 10 s hang guards starved on a loaded host plus one Defender false positive AgentTesla ML on Core.Tests.dll). Remaining blocker is host-side: the runner account lore\gitea_qqq gets 'Access is denied' (5) opening the msiserver service, so WiX ICE validation fails with WIX0217 'Windows Installer Service could not be accessed'. Fix on the host (grant that account query/start rights on msiserver); ICE validation is deliberately not suppressed. Release step (tag v*) attaches the unsigned MSIs, Install-Branded.ps1, branding.example.json and SHA256SUMS.
Note for the CI work, from the 2.0 work on
release/2.0(posted at the request of the owner).release/2.0is now version 2.0.0 (VersionPrefixinDirectory.Build.props).Build-Installer.ps1refuses a build whose-ProductVersiondiffers from the source version ("ProductVersion must match the reviewed source VersionPrefix"), so any build definition that passes a literal1.2.1for a branch build fails on that branch. That applies to the build file in this pull request and to.github/workflows/ci.yml.What a branch build needs:
./build/Build-CiRelease.ps1with no arguments packages the source version of the branch. An empty-ProductVersionis refused by the pattern of the parameter, so the parameter has to be left out, not passed empty../build/Get-SourceVersion.ps1(new onrelease/2.0; it prints the version and fails with a clear message if it cannot read one).The same text is in
docs/TODO.mdonrelease/2.0. The 2.0 branches do not change any file under.githubor.gitea.Also, for whoever sets up checks on
release/2.0: the verification there now runs three test suites (Core, the Windows runtime and command line, and the presentation assembly) and gates line coverage per assembly frombuild/minimum-coverage.json.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.