@@ -16,7 +16,14 @@ permissions: read-all
1616
1717jobs :
1818 goreleaser :
19- runs-on : ubuntu-22.04
19+ runs-on : ${{ matrix.os }}
20+ strategy :
21+ matrix :
22+ include :
23+ - arch : amd64
24+ os : ubuntu-22.04
25+ - arch : arm64
26+ os : ubuntu-22.04-arm
2027 if : github.repository == 'kubearmor/kubearmor'
2128 permissions :
2229 id-token : write # requires for cosign keyless signing
@@ -97,6 +104,17 @@ jobs:
97104 git checkout "${RELEASE_TAG}"
98105 fi
99106
107+ - name : Install yq
108+ run : |
109+ wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_${{ matrix.arch }} -O /usr/local/bin/yq &&\
110+ chmod +x /usr/local/bin/yq
111+ yq --version
112+
113+ - name : Patch goarch
114+ working-directory : KubeArmor
115+ run : |
116+ yq -i '.builds[0].goarch = ["${{ matrix.arch }}"]' /tmp/.goreleaser.yaml
117+
100118 - name : Run GoReleaser
101119 uses : goreleaser/goreleaser-action@v5
102120 with :
@@ -107,6 +125,7 @@ jobs:
107125 env :
108126 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
109127 GORELEASER_CURRENT_TAG : ${{ steps.vars.outputs.GORELEASER_CURRENT_TAG }}
128+ ARCH : ${{ matrix.arch }}
110129
111130 - name : Setup ORAS
112131 uses : oras-project/setup-oras@v1
@@ -116,5 +135,4 @@ jobs:
116135 - name : Publish release artifacts to Dockerhub
117136 working-directory : KubeArmor/dist
118137 run : |
119- oras push docker.io/kubearmor/kubearmor-systemd:${{ steps.vars.outputs.tag }}_linux-amd64 kubearmor_${{ steps.vars.outputs.tag }}_linux-amd64.tar.gz
120- oras push docker.io/kubearmor/kubearmor-systemd:${{ steps.vars.outputs.tag }}_linux-arm64 kubearmor_${{ steps.vars.outputs.tag }}_linux-arm64.tar.gz
138+ oras push docker.io/kubearmor/kubearmor-systemd:${{ steps.vars.outputs.tag }}_linux-${{ matrix.arch }} kubearmor_${{ steps.vars.outputs.tag }}_linux-${{ matrix.arch }}.tar.gz
0 commit comments