First real sign: true run (gclo v1.0.2-beta.2, run 38080813985): OIDC login worked, signing started, and the step died after 320 s because it signs every exe/dll under publish (~285 in a self-contained publish, 239 already signed by Microsoft/.NET) and azure/artifact-signing-action stops at its 300 s default timeout.
Select the binaries to sign: only files whose Get-AuthenticodeSignature status is not Valid go to the action's files input; fails if the main exe (or the CLI exe) is not among them. Third-party signatures are preserved, nothing is signed twice. timeout: 1800.
vpk: its built-in --azureTrustedSignFile path hung >10 min on nine files locally (it skips signed files itself, so the count was never the issue). vpk now calls a --signTemplate wrapper (written into RUNNER_TEMP) that uses the SignTool and the Microsoft.ArtifactSigning.Client dlib the action installed, with the Azure CLI credential, and skips already-signed files.
Verify before packaging further: signtool verify /pa /all on Setup.exe and every exe/dll inside the portable zip; nothing unsigned reaches the draft release (K22-REL-05).
Reproduced the package job locally with gclo's real publish output against the live kof22signing account (releases profile): 48 of 287 binaries selected and signed in 192 s, all verify (Valid, timestamped, CN=James Maes); vpk pack with the wrapper: 9 files + Setup.exe signed, 36 s; Setup.exe, Update.exe, gclo.exe and gclo_ExecutionStub.exe valid; 282 DLLs in the portable zip, 0 unsigned (45 ours, the rest Microsoft's untouched); CLI exe valid. actionlint clean. First CI run will be gclo v1.0.2-beta.3 after re-pinning.
## What
First real `sign: true` run (gclo `v1.0.2-beta.2`, run 38080813985): OIDC login worked, signing started, and the step died after 320 s because it signs **every** exe/dll under `publish` (~285 in a self-contained publish, 239 already signed by Microsoft/.NET) and `azure/artifact-signing-action` stops at its 300 s default `timeout`.
- **Select the binaries to sign**: only files whose `Get-AuthenticodeSignature` status is not `Valid` go to the action's `files` input; fails if the main exe (or the CLI exe) is not among them. Third-party signatures are preserved, nothing is signed twice. `timeout: 1800`.
- **vpk**: its built-in `--azureTrustedSignFile` path hung >10 min on nine files locally (it skips signed files itself, so the count was never the issue). vpk now calls a `--signTemplate` wrapper (written into `RUNNER_TEMP`) that uses the SignTool and the `Microsoft.ArtifactSigning.Client` dlib the action installed, with the Azure CLI credential, and skips already-signed files.
- **Verify before packaging further**: `signtool verify /pa /all` on Setup.exe and every exe/dll inside the portable zip; nothing unsigned reaches the draft release (K22-REL-05).
Closes #26.
## How it was tested
Reproduced the package job locally with gclo's real publish output against the live `kof22signing` account (`releases` profile): 48 of 287 binaries selected and signed in 192 s, all verify (Valid, timestamped, CN=James Maes); `vpk pack` with the wrapper: 9 files + Setup.exe signed, 36 s; Setup.exe, Update.exe, gclo.exe and gclo_ExecutionStub.exe valid; 282 DLLs in the portable zip, 0 unsigned (45 ours, the rest Microsoft's untouched); CLI exe valid. `actionlint` clean. First CI run will be gclo `v1.0.2-beta.3` after re-pinning.
Generated with [Claude Code](https://claude.com/claude-code)
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.
What
First real
sign: truerun (gclov1.0.2-beta.2, run 38080813985): OIDC login worked, signing started, and the step died after 320 s because it signs every exe/dll underpublish(~285 in a self-contained publish, 239 already signed by Microsoft/.NET) andazure/artifact-signing-actionstops at its 300 s defaulttimeout.Get-AuthenticodeSignaturestatus is notValidgo to the action'sfilesinput; fails if the main exe (or the CLI exe) is not among them. Third-party signatures are preserved, nothing is signed twice.timeout: 1800.--azureTrustedSignFilepath hung >10 min on nine files locally (it skips signed files itself, so the count was never the issue). vpk now calls a--signTemplatewrapper (written intoRUNNER_TEMP) that uses the SignTool and theMicrosoft.ArtifactSigning.Clientdlib the action installed, with the Azure CLI credential, and skips already-signed files.signtool verify /pa /allon Setup.exe and every exe/dll inside the portable zip; nothing unsigned reaches the draft release (K22-REL-05).Closes #26.
How it was tested
Reproduced the package job locally with gclo's real publish output against the live
kof22signingaccount (releasesprofile): 48 of 287 binaries selected and signed in 192 s, all verify (Valid, timestamped, CN=James Maes);vpk packwith the wrapper: 9 files + Setup.exe signed, 36 s; Setup.exe, Update.exe, gclo.exe and gclo_ExecutionStub.exe valid; 282 DLLs in the portable zip, 0 unsigned (45 ours, the rest Microsoft's untouched); CLI exe valid.actionlintclean. First CI run will be gclov1.0.2-beta.3after re-pinning.Generated with Claude Code