@@ -111,6 +111,7 @@ jobs:
111
111
- name : Generate release artifacts
112
112
run : |
113
113
make release-plugins
114
+ make checksums
114
115
make manifests IMAGE_TAG=${{ github.event.inputs.tag }}
115
116
116
117
- name : Generate SBOM (spdx)
@@ -144,6 +145,54 @@ jobs:
144
145
145
146
cd /tmp && tar -zcf sbom.tar.gz *.spdx
146
147
148
+ - name : Login to Quay.io
149
+ if : github.event_name != 'pull_request'
150
+ uses : docker/login-action@v2
151
+ with :
152
+ registry : quay.io
153
+ username : ${{ secrets.QUAY_USERNAME }}
154
+ password : ${{ secrets.QUAY_ROBOT_TOKEN }}
155
+
156
+ - name : Install cosign
157
+ uses : sigstore/cosign-installer@main
158
+ with :
159
+ cosign-release : ' v1.13.1'
160
+
161
+ - name : Install crane to get digest of image
162
+
163
+
164
+ - name : Get digest of controller-image
165
+ run : |
166
+ echo "CONTROLLER_DIGEST=$(crane digest quay.io/argoproj/argo-rollouts:${{ github.event.inputs.tag }})" >> $GITHUB_ENV
167
+
168
+ - name : Get digest of plugin-image
169
+ run : |
170
+ echo "PLUGIN_DIGEST=$(crane digest quay.io/argoproj/kubectl-argo-rollouts:${{ github.event.inputs.tag }})" >> $GITHUB_ENV
171
+
172
+ - name : Sign Argo Rollouts Images
173
+ run : |
174
+ cosign sign --key env://COSIGN_PRIVATE_KEY quay.io/argoproj/argo-rollouts@${{ env.CONTROLLER_DIGEST }}
175
+ cosign sign --key env://COSIGN_PRIVATE_KEY quay.io/argoproj/kubectl-argo-rollouts@${{ env.PLUGIN_DIGEST }}
176
+ env :
177
+ COSIGN_PRIVATE_KEY : ${{secrets.COSIGN_PRIVATE_KEY}}
178
+ COSIGN_PASSWORD : ${{secrets.COSIGN_PASSWORD}}
179
+
180
+ - name : Sign checksums and create public key for release assets
181
+ run : |
182
+ cosign sign-blob --key env://COSIGN_PRIVATE_KEY ./dist/argo-rollouts-checksums.txt > ./dist/argo-rollouts-checksums.sig
183
+ cosign public-key --key env://COSIGN_PRIVATE_KEY > ./dist/argo-rollouts-cosign.pub
184
+ cosign sign-blob --key env://COSIGN_PRIVATE_KEY /tmp/sbom.tar.gz > /tmp/sbom.tar.gz.sig
185
+ # Displays the public key to share.
186
+ cosign public-key --key env://COSIGN_PRIVATE_KEY
187
+ env :
188
+ COSIGN_PRIVATE_KEY : ${{secrets.COSIGN_PRIVATE_KEY}}
189
+ COSIGN_PASSWORD : ${{secrets.COSIGN_PASSWORD}}
190
+
191
+ - name : update stable tag for docs
192
+ run : |
193
+ git tag -f stable ${{ github.event.inputs.tag }}
194
+ git push -f origin stable
195
+
147
196
- name : Draft release
148
197
uses : softprops/action-gh-release@v1
149
198
with :
@@ -160,5 +209,6 @@ jobs:
160
209
manifests/notifications-install.yaml
161
210
docs/features/kustomize/rollout_cr_schema.json
162
211
/tmp/sbom.tar.gz
212
+ /tmp/sbom.tar.gz.sig
163
213
env :
164
214
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments