Skip to content

Commit 4e05521

Browse files
committed
split out chart release workflows for simplicity
Signed-off-by: Meredith Lancaster <[email protected]>
1 parent ba0cade commit 4e05521

File tree

3 files changed

+56
-12
lines changed

3 files changed

+56
-12
lines changed

Diff for: .github/workflows/policies-release.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Release Policy Controller Policies Chart
2+
3+
on:
4+
push:
5+
tags:
6+
- policies-v*
7+
8+
jobs:
9+
release-policy-controller:
10+
name: Release Policy Controller Policies Chart
11+
uses: .github/workflows/release.yml
12+
with:
13+
chart_name: policy-controller-policies
14+
chart_release: ${{ github.ref }}
15+
permissions:
16+
attestations: write
17+
contents: read
18+
id-token: write
19+
packages: write
20+
secrets: inherit

Diff for: .github/workflows/policy-controller-release.yml

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
name: Release Policy Controller Chart
2+
3+
on:
4+
push:
5+
tags:
6+
- policy-controller-v*
7+
8+
jobs:
9+
release-policy-controller:
10+
name: Release Policy Controller Chart
11+
uses: .github/workflows/release.yml
12+
with:
13+
chart_name: policy-controller
14+
chart_release: ${{ github.ref }}
15+
permissions:
16+
attestations: write
17+
contents: read
18+
id-token: write
19+
packages: write
20+
secrets: inherit

Diff for: .github/workflows/release.yml

+16-12
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
name: Release
22

33
on:
4-
push:
5-
tags:
6-
- policy-controller-v*
7-
- policies-v*
4+
workflow_call:
5+
inputs:
6+
chart_name:
7+
type: string
8+
required: true
9+
chart_release:
10+
type: string
11+
required: true
812

913
jobs:
1014
release:
@@ -24,31 +28,31 @@ jobs:
2428
run: |
2529
# tag names are in the format <chart-name>-v<semantic-version>
2630
# so we need to extract the chart name
27-
chart_name=$(echo -n ${{ github.ref_name }} | awk -F'-v' '{print $1}')
28-
echo chart_name=$chart_name >> $GITHUB_OUTPUT
31+
release_name=$(echo -n ${{ inputs.chart_release }} | awk -F'-v' '{print $1}')
32+
echo release_name=$release_name >> $GITHUB_OUTPUT
2933
3034
# extract the version from the tag name
31-
version=$(echo -n ${{ github.ref_name }} | sed "s/^$chart_name-//")
32-
echo chart_version=$version >> $GITHUB_OUTPUT
35+
version=$(echo -n ${{ inputs.chart_release }} | sed "s/^$release_name-//")
36+
echo release_version=$version >> $GITHUB_OUTPUT
3337
- name: Package Helm chart
34-
run: helm package charts/${{ steps.release-details.outputs.chart_name }}
38+
run: helm package charts/${{ steps.release-details.outputs.release_name }}
3539
- name: Login to GitHub Container Registry
3640
uses: docker/login-action@v3
3741
with:
3842
registry: ${{ env.REGISTRY }}
3943
username: ${{ github.actor }}
4044
password: ${{ secrets.GITHUB_TOKEN }}
4145
- name: Push packaged chart to GHCR
42-
run: helm push ${{ github.ref_name }}.tgz oci://${{ env.REGISTRY }}/${{ github.repository }}
46+
run: helm push ${{ inputs.chart_name }}.tgz oci://${{ env.REGISTRY }}/${{ github.repository }}
4347
- uses: imjasonh/setup-crane@00c9e93efa4e1138c9a7a5c594acd6c75a2fbf0c # v0.3
4448
- name: Get pushed chart digest
4549
id: get-digest
4650
run: |
47-
digest=$(crane digest ${{ env.REGISTRY }}/${{ github.repository }}/${{ steps.release-details.outputs.chart_name }}:${{ steps.release-details.outputs.chart_version }})
51+
digest=$(crane digest ${{ env.REGISTRY }}/${{ github.repository }}/${{ steps.release-details.outputs.release_name }}:${{ steps.release-details.outputs.release_version }})
4852
echo digest=$digest >> $GITHUB_OUTPUT
4953
- name: Attest
5054
uses: actions/attest-build-provenance@173725a1209d09b31f9d30a3890cf2757ebbff0d # v1.1.2
5155
with:
52-
subject-name: ${{ env.REGISTRY }}/${{ github.repository }}/${{ steps.release-details.outputs.chart_name }}
56+
subject-name: ${{ env.REGISTRY }}/${{ github.repository }}/${{ steps.release-details.outputs.release_name }}
5357
subject-digest: ${{ steps.get-digest.outputs.digest }}
5458
push-to-registry: true

0 commit comments

Comments
 (0)