Skip to content

Commit 95b93ff

Browse files
committed
add signing with cosign to the binaries and images
Signed-off-by: cpanato <[email protected]>
1 parent 8b974b2 commit 95b93ff

File tree

6 files changed

+62
-1
lines changed

6 files changed

+62
-1
lines changed

.github/workflows/release.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ on:
99
jobs:
1010
build:
1111
runs-on: ubuntu-latest
12+
13+
permissions:
14+
id-token: write
15+
contents: write
16+
1217
steps:
1318

1419
- name: checkout

.goreleaser.yml

+17
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
project_name: chart-testing
22

3+
env:
4+
- COSIGN_EXPERIMENTAL=true
5+
36
before:
47
hooks:
58
- go mod download
@@ -97,3 +100,17 @@ docker_manifests:
97100
image_templates:
98101
- quay.io/helmpack/chart-testing:{{ .Tag }}-amd64
99102
- quay.io/helmpack/chart-testing:{{ .Tag }}-arm64
103+
104+
signs:
105+
- id: all
106+
signature: "${artifact}.sig"
107+
certificate: "${artifact}.pem"
108+
cmd: cosign
109+
args: ["sign-blob", "--output-signature", "${artifact}.sig", "--output-certificate", "${artifact}.pem", "${artifact}"]
110+
artifacts: all
111+
112+
docker_signs:
113+
- id: images
114+
cmd: cosign
115+
args: ["sign", "${artifact}"]
116+
artifacts: manifests

go.mod

+14-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ require (
1212
github.com/mattn/go-shellwords v1.0.12
1313
github.com/mitchellh/go-homedir v1.1.0
1414
github.com/pkg/errors v0.9.1
15+
github.com/sigstore/cosign v1.6.0
1516
github.com/spf13/cobra v1.4.0
1617
github.com/spf13/pflag v1.0.5
1718
github.com/spf13/viper v1.10.1
@@ -28,6 +29,7 @@ require (
2829
cloud.google.com/go/kms v1.3.0 // indirect
2930
cloud.google.com/go/storage v1.21.0 // indirect
3031
code.gitea.io/sdk/gitea v0.15.1 // indirect
32+
cuelang.org/go v0.4.2 // indirect
3133
github.com/AlekSi/pointer v1.2.0 // indirect
3234
github.com/Azure/azure-pipeline-go v0.2.3 // indirect
3335
github.com/Azure/azure-sdk-for-go v61.5.0+incompatible // indirect
@@ -50,6 +52,7 @@ require (
5052
github.com/Masterminds/semver/v3 v3.1.1 // indirect
5153
github.com/Masterminds/sprig v2.22.0+incompatible // indirect
5254
github.com/Microsoft/go-winio v0.5.1 // indirect
55+
github.com/OneOfOne/xxhash v1.2.8 // indirect
5356
github.com/PaesslerAG/gval v1.0.0 // indirect
5457
github.com/PaesslerAG/jsonpath v0.1.1 // indirect
5558
github.com/ProtonMail/go-crypto v0.0.0-20211112122917-428f8eabeeb3 // indirect
@@ -110,8 +113,10 @@ require (
110113
github.com/census-instrumentation/opencensus-proto v0.3.0 // indirect
111114
github.com/cespare/xxhash/v2 v2.1.2 // indirect
112115
github.com/chrismellard/docker-credential-acr-env v0.0.0-20220119192733-fe33c00cee21 // indirect
116+
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect
113117
github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4 // indirect
114118
github.com/cncf/xds/go v0.0.0-20211216145620-d92e9ce0af51 // indirect
119+
github.com/cockroachdb/apd/v2 v2.0.1 // indirect
115120
github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect
116121
github.com/containerd/containerd v1.5.10 // indirect
117122
github.com/containerd/stargz-snapshotter/estargz v0.10.1 // indirect
@@ -133,6 +138,7 @@ require (
133138
github.com/docker/go-units v0.4.0 // indirect
134139
github.com/dsnet/compress v0.0.2-0.20210315054119-f66993602bf5 // indirect
135140
github.com/dustin/go-humanize v1.0.0 // indirect
141+
github.com/emicklei/proto v1.6.15 // indirect
136142
github.com/emirpasic/gods v1.12.0 // indirect
137143
github.com/envoyproxy/go-control-plane v0.10.1 // indirect
138144
github.com/envoyproxy/protoc-gen-validate v0.6.2 // indirect
@@ -231,6 +237,7 @@ require (
231237
github.com/leodido/go-urn v1.2.1 // indirect
232238
github.com/magiconair/properties v1.8.5 // indirect
233239
github.com/mailru/easyjson v0.7.7 // indirect
240+
github.com/manifoldco/promptui v0.9.0 // indirect
234241
github.com/mattn/go-colorable v0.1.12 // indirect
235242
github.com/mattn/go-ieproxy v0.0.1 // indirect
236243
github.com/mattn/go-isatty v0.0.14 // indirect
@@ -246,6 +253,7 @@ require (
246253
github.com/mitchellh/reflectwalk v1.0.2 // indirect
247254
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
248255
github.com/modern-go/reflect2 v1.0.2 // indirect
256+
github.com/mpvl/unique v0.0.0-20150818121801-cbe035fff7de // indirect
249257
github.com/muesli/coral v1.0.0 // indirect
250258
github.com/muesli/mango v0.1.0 // indirect
251259
github.com/muesli/mango-coral v1.0.1 // indirect
@@ -255,6 +263,7 @@ require (
255263
github.com/oklog/run v1.1.0 // indirect
256264
github.com/oklog/ulid v1.3.1 // indirect
257265
github.com/olekukonko/tablewriter v0.0.5 // indirect
266+
github.com/open-policy-agent/opa v0.35.0 // indirect
258267
github.com/opencontainers/go-digest v1.0.0 // indirect
259268
github.com/opencontainers/image-spec v1.0.3-0.20220114050600-8b9d41f48198 // indirect
260269
github.com/opentracing/opentracing-go v1.2.0 // indirect
@@ -267,6 +276,8 @@ require (
267276
github.com/prometheus/client_model v0.2.0 // indirect
268277
github.com/prometheus/common v0.32.1 // indirect
269278
github.com/prometheus/procfs v0.7.3 // indirect
279+
github.com/protocolbuffers/txtpbfmt v0.0.0-20201118171849-f6a6b3f636fc // indirect
280+
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
270281
github.com/rivo/uniseg v0.2.0 // indirect
271282
github.com/russross/blackfriday/v2 v2.1.0 // indirect
272283
github.com/ryanuber/go-glob v1.0.0 // indirect
@@ -276,7 +287,6 @@ require (
276287
github.com/segmentio/ksuid v1.0.4 // indirect
277288
github.com/sergi/go-diff v1.2.0 // indirect
278289
github.com/shibumi/go-pathspec v1.3.0 // indirect
279-
github.com/sigstore/cosign v1.6.0 // indirect
280290
github.com/sigstore/fulcio v0.1.2-0.20220114150912-86a2036f9bc7 // indirect
281291
github.com/sigstore/rekor v0.4.1-0.20220114213500-23f583409af3 // indirect
282292
github.com/sigstore/sigstore v1.1.1-0.20220217212907-e48ca03a5ba7 // indirect
@@ -307,9 +317,12 @@ require (
307317
github.com/x-cray/logrus-prefixed-formatter v0.5.2 // indirect
308318
github.com/xanzy/go-gitlab v0.56.0 // indirect
309319
github.com/xanzy/ssh-agent v0.3.1 // indirect
320+
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
321+
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
310322
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
311323
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect
312324
github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 // indirect
325+
github.com/yashtewari/glob-intersection v0.0.0-20180916065949-5c77d914dd0b // indirect
313326
github.com/zeebo/errs v1.2.2 // indirect
314327
go.etcd.io/bbolt v1.3.6 // indirect
315328
go.etcd.io/etcd/api/v3 v3.5.1 // indirect

0 commit comments

Comments
 (0)