First real run of sign: true (gclo v1.0.2-beta.2, run 38080813985): the OIDC login worked and signing started, but the Sign published binaries step died after 320 s with exit 1 and no message. Cause: the step signs every.exe/.dll under publish recursively, and a self-contained .NET + Windows App SDK publish has ~285 of them, ~2 s each; azure/artifact-signing-action stops after its default timeout of 300 s. Of those 285, 239 already carry Microsoft/.NET signatures that re-signing would replace (and K22-REL-05 does not ask for that); only 46 are unsigned, 4 of them the app's own.
Proposed change to release-velopack.yml:
a step that lists the .exe/.dll files under publish whose Get-AuthenticodeSignature status is not Valid (third-party signatures preserved, nothing signed twice) and passes them through the action's files input, failing if the main exe or the CLI exe is not in the list;
timeout raised (e.g. 1800 s) so a large unsigned set cannot hit the default;
a signtool verify /pa over the selected files before packing, so a partial signing cannot reach vpk pack.
gclo's caller-side verify-signatures job already checks the published assets; this moves the guarantee before the publish.
First real run of `sign: true` (gclo v1.0.2-beta.2, run 38080813985): the OIDC login worked and signing started, but the `Sign published binaries` step died after 320 s with exit 1 and no message. Cause: the step signs **every** `.exe`/`.dll` under `publish` recursively, and a self-contained .NET + Windows App SDK publish has ~285 of them, ~2 s each; `azure/artifact-signing-action` stops after its default `timeout` of 300 s. Of those 285, 239 already carry Microsoft/.NET signatures that re-signing would replace (and K22-REL-05 does not ask for that); only 46 are unsigned, 4 of them the app's own.
Proposed change to `release-velopack.yml`:
- a step that lists the `.exe`/`.dll` files under `publish` whose `Get-AuthenticodeSignature` status is not `Valid` (third-party signatures preserved, nothing signed twice) and passes them through the action's `files` input, failing if the main exe or the CLI exe is not in the list;
- `timeout` raised (e.g. 1800 s) so a large unsigned set cannot hit the default;
- a `signtool verify /pa` over the selected files before packing, so a partial signing cannot reach `vpk pack`.
gclo's caller-side `verify-signatures` job already checks the published assets; this moves the guarantee before the publish.
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.
First real run of
sign: true(gclo v1.0.2-beta.2, run 38080813985): the OIDC login worked and signing started, but theSign published binariesstep died after 320 s with exit 1 and no message. Cause: the step signs every.exe/.dllunderpublishrecursively, and a self-contained .NET + Windows App SDK publish has ~285 of them, ~2 s each;azure/artifact-signing-actionstops after its defaulttimeoutof 300 s. Of those 285, 239 already carry Microsoft/.NET signatures that re-signing would replace (and K22-REL-05 does not ask for that); only 46 are unsigned, 4 of them the app's own.Proposed change to
release-velopack.yml:.exe/.dllfiles underpublishwhoseGet-AuthenticodeSignaturestatus is notValid(third-party signatures preserved, nothing signed twice) and passes them through the action'sfilesinput, failing if the main exe or the CLI exe is not in the list;timeoutraised (e.g. 1800 s) so a large unsigned set cannot hit the default;signtool verify /paover the selected files before packing, so a partial signing cannot reachvpk pack.gclo's caller-side
verify-signaturesjob already checks the published assets; this moves the guarantee before the publish.