16
16
name : Generate a clean release name from the branch/tag
17
17
runs-on : ubuntu-latest
18
18
outputs :
19
- name : ${{ steps.release_number.outputs.substring != "" && steps.release_number.outputs.substring || github.ref_name }}
19
+ name : " ${{ steps.release_number.outputs.substring != '' && steps.release_number.outputs.substring || github.ref_name }}"
20
20
steps :
21
21
-
uses :
bhowell2/[email protected]
22
22
id : release_number
@@ -152,19 +152,29 @@ jobs:
152
152
- name : Setup Helm
153
153
uses : azure/setup-helm@v4
154
154
155
- - name : Login to Quay.io
156
- if : startsWith(github.ref, 'refs/tags/')
157
- run : echo "${{ secrets.QUAY_ROBOT_TOKEN }}" | helm registry login quay.io -u ${{ secrets.QUAY_USERNAME }} --password-stdin
155
+ # FIXME: We need a Repo Created in Quay ahead of time for this to work
156
+ # - name: Login to Quay.io for OCI Push
157
+ # if: startsWith(github.ref, 'refs/tags/')
158
+ # run: echo "${{ secrets.QUAY_ROBOT_TOKEN }}" | helm registry login quay.io -u ${{ secrets.QUAY_USERNAME }} --password-stdin
158
159
159
160
- name : package helm chart
160
161
run : |
161
162
helm package version-checker/deploy/charts/version-checker -d jetstack-charts/charts/
162
163
163
164
- name : Sign Helm Chart
164
165
run : |
165
- cosign sign-blob -y jetstack-charts/charts/version-checker-${{ needs.release-name.outputs.name }}.tgz \
166
+ cosign sign-blob -y \
167
+ jetstack-charts/charts/version-checker-${{ needs.release-name.outputs.name }}.tgz \
166
168
--bundle jetstack-charts/charts/version-checker-${{ needs.release-name.outputs.name }}.tgz.cosign.bundle
167
169
170
+ # FIXME: We need a Repo Created in Quay ahead of time for this to work
171
+ # - name: Push to Quay
172
+ # if: startsWith(github.ref, 'refs/tags/')
173
+ # run: |-
174
+ # helm push \
175
+ # jetstack-charts/charts/version-checker-${{ needs.release-name.outputs.name }}.tgz \
176
+ # oci://quay.io/jetstack/version-checker/chart
177
+
168
178
- name : Creating Publishing Chart's PR
169
179
uses : peter-evans/create-pull-request@v7
170
180
if : ${{ startsWith(github.ref, 'refs/tags/') }}
@@ -181,11 +191,6 @@ jobs:
181
191
signoff : true
182
192
base : main
183
193
184
- - name : Push to Quay
185
- if : startsWith(github.ref, 'refs/tags/')
186
- run : |-
187
- helm push jetstack-charts/charts/version-checker-${{ needs.release-name.outputs.name }}.tgz oci://quay.io/quay.io/jetstack/version-checker/chart:${{needs.release-name.outputs.name}}
188
-
189
194
docker-release :
190
195
runs-on : ubuntu-latest
191
196
permissions :
@@ -233,20 +238,14 @@ jobs:
233
238
type=sbom
234
239
type=provenance,mode=max
235
240
236
- # Sign the resulting Docker image digest except on PRs.
237
- # This will only write to the public Rekor transparency log when the Docker
238
- # repository is public to avoid leaking data. If you would like to publish
239
- # transparency data even for private images, pass --force to cosign below.
240
- # https://github.com/sigstore/cosign
241
- - name : Sign the published Docker image
241
+ - name : Sign the published Docker image (if tag)
242
242
if : ${{ startsWith(github.ref, 'refs/tags/') }}
243
243
env :
244
244
# https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions#using-an-intermediate-environment-variable
245
- TAGS : ${{ steps.meta.outputs.tags }}
245
+ TAGS : quay.io/jetstack/version-checker: ${{github.ref_name }}
246
246
DIGEST : ${{ steps.build-and-push.outputs.digest }}
247
- # This step uses the identity token to provision an ephemeral certificate
248
- # against the sigstore community Fulcio instance.
249
- run : echo "${TAGS}" | xargs -I {} cosign sign --yes {}@${DIGEST}
247
+ run : |-
248
+ cosign sign --yes "quay.io/jetstack/version-checker:${{github.ref_name}}@${DIGEST}"
250
249
251
250
github-release :
252
251
name : Create/Update GitHub Release
0 commit comments