• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / toolhive / 30342035384
70%

Build:
DEFAULT BRANCH: main
Ran 28 Jul 2026 08:28AM UTC
Jobs 1
Files 848
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Jul 2026 08:21AM UTC coverage: 69.786% (+0.07%) from 69.716%
30342035384

push

github

web-flow
Add Sigstore signer package for skill OCI artifacts (#6023)

* Add Sigstore signer package for skill OCI artifacts

Skills pushed to OCI registries need signatures so installs can be
verified against the lock file's recorded provenance (RFC THV-0080).
This adds pkg/skills/signer: cosign key-pair signing that signs the
simple-signing payload (binding the artifact's manifest digest), pushes
the classic cosign signature manifest at the sha256-<hex>.sig tag for
interop with `cosign verify --key`, and returns the serialized Sigstore
bundle for durable storage and offline re-verification.

The signature is computed once over the payload and reused for both the
registry manifest annotation and the returned bundle, so a verifier
reconstructing the bundle from the registry checks exactly the
signature that was attached. Encrypted keys are decrypted via
COSIGN_PASSWORD, matching the cosign CLI. Key paths are canonicalized
(absolute, symlinks resolved, regular-file check) before opening.

Part of #5899; consumed by the push-signing and install-verification
PRs in this stack.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Extend signer tests to error paths and keypair metadata

Cover input-validation failures (garbage key, bad reference, malformed
digest), bare-hex digest normalization, the payload's digest/repository
binding, and the sigstore Keypair metadata accessors, raising patch
coverage flagged by codecov.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>

139 of 177 new or added lines in 3 files covered. (78.53%)

9 existing lines in 3 files now uncovered.

81291 of 116486 relevant lines covered (69.79%)

98.38 hits per line

Uncovered Changes

Lines Coverage ∆ File
18
76.92
pkg/skills/signer/key.go
10
83.87
pkg/skills/signer/cosign_attach.go
10
72.97
pkg/skills/signer/signer.go

Coverage Regressions

Lines Coverage ∆ File
4
67.15
5.07% pkg/workloads/manager.go
3
80.56
-0.7% pkg/transport/proxy/httpsse/http_proxy.go
2
93.94
-6.06% pkg/foreach/foreach.go
Jobs
ID Job ID Ran Files Coverage
1 30342035384.1 28 Jul 2026 08:28AM UTC 848
69.79
GitHub Action Run
Source Files on build 30342035384
  • Tree
  • List 848
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30342035384
  • 53908ef3 on github
  • Prev Build on main (#30341972589)
  • Next Build on main (#30343825881)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc