@@ -69,142 +69,155 @@ jobs:
6969 draft : false
7070 prerelease : ${{ steps.is_prerelease.outputs.IS_PRERELEASE }}
7171
72- goreleaser :
73- name : Upload Assets to Github w/ goreleaser
74- runs-on : ubuntu-latest
75- needs : create_release
76- permissions :
77- id-token : write
78- contents : write
79- packages : write
80- env :
81- GPG_PRIVATE_KEY_FILE : " 0x889B19391F774443-Certify.key"
82- steps :
83- - name : Checkout
84- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
85- with :
86- fetch-depth : 0
87-
88- - name : setup release environment
89- run : |-
90- # shellcheck disable=SC2129
91- echo 'GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}' > .release-env
92- { echo 'GORELEASER_KEY=${{ secrets.GORELEASER_KEY }}'; \
93- echo 'AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}'; \
94- echo 'AWS_S3_BUCKET=${{ secrets.AWS_S3_BUCKET }}'; \
95- echo 'AWS_S3_REGION=${{ secrets.AWS_S3_REGION }}'; \
96- echo 'AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}'; \
97- echo 'GPG_PRIVATE_KEY_FILE=${{ env.GPG_PRIVATE_KEY_FILE }}'; \
98- echo 'NFPM_PASSPHRASE=${{ secrets.GPG_PRIVATE_KEY_PASSWORD }}'; } >> .release-env
99-
100- - name : Write GPG private key to file
101- run : |
102- echo "${GPG_PRIVATE_KEY}" > "${GPG_PRIVATE_KEY_FILE}"
103- shell : bash
104- env :
105- GPG_PRIVATE_KEY : ${{ secrets.GPG_PRIVATE_KEY }}
106-
107- - name : Build binaries
108- run : make release
109-
110- - name : Authenticate to Google Cloud
111- if : ${{ needs.create_release.outputs.is_prerelease == 'false' }}
112- id : gcloud-auth
113- uses : google-github-actions/auth@v2
114- with :
115- token_format : access_token
116- workload_identity_provider : ${{ secrets.GOOGLE_CLOUD_WORKLOAD_IDENTITY_PROVIDER }}
117- service_account : ${{ secrets.GOOGLE_CLOUD_GITHUB_SERVICE_ACCOUNT }}
118-
119- - name : Set up Google Cloud SDK
120- if : ${{ needs.create_release.outputs.is_prerelease == 'false' }}
121- uses : google-github-actions/setup-gcloud@v2
122- with :
123- project_id : ${{ secrets.GOOGLE_CLOUD_PACKAGES_PROJECT_ID }}
124-
125- - name : Get Release Date
126- id : release_date
127- run : |
128- # shellcheck disable=SC2129
129- RELEASE_DATE=$(date -u +"%y-%m-%d")
130- echo "RELEASE_DATE=${RELEASE_DATE}" >> "${GITHUB_ENV}"
131- echo 'IS_PRERELEASE=${{ needs.create_release.outputs.is_prerelease }}' >> "${GITHUB_ENV}"
132-
133- - name : Run GoReleaser Pro
134- uses :
goreleaser/[email protected] 135- with :
136- distribution : goreleaser-pro
137- version : v2.8.1
138- args : publish
139- env :
140- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
141- AWS_S3_BUCKET : ${{ secrets.AWS_S3_BUCKET }}
142- AWS_S3_REGION : ${{ secrets.AWS_S3_REGION }}
143- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
144- GITHUB_TOKEN : ${{ secrets.GORELEASER_PAT }}
145- GORELEASER_KEY : ${{ secrets.GORELEASER_KEY }}
146- NFPM_PASSPHRASE : ${{ secrets.GPG_PRIVATE_KEY_PASSWORD }}
147- RELEASE_DATE : ${{ env.RELEASE_DATE }}
148- IS_PRERELEASE : ${{ needs.create_release.outputs.is_prerelease }}
149-
150- - name : Shred and remove GPG private key
151- run : |
152- shred -zun 3 "${GPG_PRIVATE_KEY_FILE}"
153- shred -zun 3 .release-env
154- shell : bash
155-
156- build_upload_docker :
157- name : Build & Upload Docker Image
158- needs : create_release
159- permissions :
160- id-token : write
161- contents : write
162- uses : smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
163- with :
164- platforms : linux/amd64,linux/arm64,linux/386,linux/arm
165- tags : ${{ needs.create_release.outputs.docker_tags }}
166- docker_image : smallstep/step-kms-plugin
167- docker_file : docker/Dockerfile
168- secrets : inherit
169-
170- build_upload_docker_debian :
171- name : Build & Upload Debian Docker Image
172- needs : create_release
72+ # goreleaser:
73+ # name: Upload Assets to Github w/ goreleaser
74+ # runs-on: ubuntu-latest
75+ # needs: create_release
76+ # permissions:
77+ # id-token: write
78+ # contents: write
79+ # packages: write
80+ # env:
81+ # GPG_PRIVATE_KEY_FILE: "0x889B19391F774443-Certify.key"
82+ # steps:
83+ # - name: Checkout
84+ # uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
85+ # with:
86+ # fetch-depth: 0
87+
88+ # - name: setup release environment
89+ # run: |-
90+ # # shellcheck disable=SC2129
91+ # echo 'GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}' > .release-env
92+ # { echo 'GORELEASER_KEY=${{ secrets.GORELEASER_KEY }}'; \
93+ # echo 'AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }}'; \
94+ # echo 'AWS_S3_BUCKET=${{ secrets.AWS_S3_BUCKET }}'; \
95+ # echo 'AWS_S3_REGION=${{ secrets.AWS_S3_REGION }}'; \
96+ # echo 'AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }}'; \
97+ # echo 'GPG_PRIVATE_KEY_FILE=${{ env.GPG_PRIVATE_KEY_FILE }}'; \
98+ # echo 'NFPM_PASSPHRASE=${{ secrets.GPG_PRIVATE_KEY_PASSWORD }}'; } >> .release-env
99+
100+ # - name: Write GPG private key to file
101+ # run: |
102+ # echo "${GPG_PRIVATE_KEY}" > "${GPG_PRIVATE_KEY_FILE}"
103+ # shell: bash
104+ # env:
105+ # GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
106+
107+ # - name: Build binaries
108+ # run: make release
109+
110+ # - name: Authenticate to Google Cloud
111+ # if: ${{ needs.create_release.outputs.is_prerelease == 'false' }}
112+ # id: gcloud-auth
113+ # uses: google-github-actions/auth@v2
114+ # with:
115+ # token_format: access_token
116+ # workload_identity_provider: ${{ secrets.GOOGLE_CLOUD_WORKLOAD_IDENTITY_PROVIDER }}
117+ # service_account: ${{ secrets.GOOGLE_CLOUD_GITHUB_SERVICE_ACCOUNT }}
118+
119+ # - name: Set up Google Cloud SDK
120+ # if: ${{ needs.create_release.outputs.is_prerelease == 'false' }}
121+ # uses: google-github-actions/setup-gcloud@v2
122+ # with:
123+ # project_id: ${{ secrets.GOOGLE_CLOUD_PACKAGES_PROJECT_ID }}
124+
125+ # - name: Get Release Date
126+ # id: release_date
127+ # run: |
128+ # # shellcheck disable=SC2129
129+ # RELEASE_DATE=$(date -u +"%y-%m-%d")
130+ # echo "RELEASE_DATE=${RELEASE_DATE}" >> "${GITHUB_ENV}"
131+ # echo 'IS_PRERELEASE=${{ needs.create_release.outputs.is_prerelease }}' >> "${GITHUB_ENV}"
132+
133+ # - name: Run GoReleaser Pro
134+ # uses: goreleaser/[email protected] 135+ # with:
136+ # distribution: goreleaser-pro
137+ # version: v2.8.1
138+ # args: publish
139+ # env:
140+ # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
141+ # AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
142+ # AWS_S3_REGION: ${{ secrets.AWS_S3_REGION }}
143+ # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
144+ # GITHUB_TOKEN: ${{ secrets.GORELEASER_PAT }}
145+ # GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
146+ # NFPM_PASSPHRASE: ${{ secrets.GPG_PRIVATE_KEY_PASSWORD }}
147+ # RELEASE_DATE: ${{ env.RELEASE_DATE }}
148+ # IS_PRERELEASE: ${{ needs.create_release.outputs.is_prerelease }}
149+
150+ # - name: Shred and remove GPG private key
151+ # run: |
152+ # shred -zun 3 "${GPG_PRIVATE_KEY_FILE}"
153+ # shred -zun 3 .release-env
154+ # shell: bash
155+
156+ # build_upload_docker:
157+ # name: Build & Upload Docker Image
158+ # needs: create_release
159+ # permissions:
160+ # id-token: write
161+ # contents: write
162+ # uses: smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
163+ # with:
164+ # platforms: linux/amd64,linux/arm64,linux/386,linux/arm
165+ # tags: ${{ needs.create_release.outputs.docker_tags }}
166+ # docker_image: smallstep/step-kms-plugin
167+ # docker_file: docker/Dockerfile
168+ # secrets: inherit
169+
170+ # build_upload_docker_debian:
171+ # name: Build & Upload Debian Docker Image
172+ # needs: create_release
173+ # permissions:
174+ # id-token: write
175+ # contents: write
176+ # uses: smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
177+ # with:
178+ # platforms: linux/amd64,linux/386,linux/arm,linux/arm64
179+ # tags: ${{ needs.create_release.outputs.docker_tags_debian }}
180+ # docker_image: smallstep/step-kms-plugin
181+ # docker_file: docker/Dockerfile.debian
182+ # secrets: inherit
183+
184+ # build_upload_docker_cloud:
185+ # name: Build & Upload Cloud-Only Docker Image
186+ # needs: create_release
187+ # permissions:
188+ # id-token: write
189+ # contents: write
190+ # uses: smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
191+ # with:
192+ # platforms: linux/amd64,linux/arm64,linux/386,linux/arm
193+ # tags: ${{ needs.create_release.outputs.docker_tags_cloud }}
194+ # docker_image: smallstep/step-kms-plugin
195+ # docker_file: docker/Dockerfile.cloud
196+ # secrets: inherit
197+
198+ # build_upload_docker_wolfi:
199+ # name: Build & Upload Wolfi Docker Image
200+ # needs: create_release
201+ # permissions:
202+ # id-token: write
203+ # contents: write
204+ # uses: smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
205+ # with:
206+ # platforms: linux/amd64
207+ # tags: ${{ needs.create_release.outputs.docker_tags_wolfi }}
208+ # docker_image: smallstep/step-kms-plugin
209+ # docker_file: docker/Dockerfile.wolfi
210+ # secrets: inherit
211+
212+ codesign_builds :
213+ name : Codesign Artifacts
214+ # needs: ci
173215 permissions :
174- id-token : write
216+ actions : read
175217 contents : write
176- uses : smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
177- with :
178- platforms : linux/amd64,linux/386,linux/arm,linux/arm64
179- tags : ${{ needs.create_release.outputs.docker_tags_debian }}
180- docker_image : smallstep/step-kms-plugin
181- docker_file : docker/Dockerfile.debian
182- secrets : inherit
183-
184- build_upload_docker_cloud :
185- name : Build & Upload Cloud-Only Docker Image
186- needs : create_release
187- permissions :
188218 id-token : write
189- contents : write
190- uses : smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
191- with :
192- platforms : linux/amd64,linux/arm64,linux/386,linux/arm
193- tags : ${{ needs.create_release.outputs.docker_tags_cloud }}
194- docker_image : smallstep/step-kms-plugin
195- docker_file : docker/Dockerfile.cloud
219+ packages : write
220+ security-events : write
221+ uses : smallstep/step-kms-plugin-private/.github/workflows/release.yml@main
196222 secrets : inherit
197223
198- build_upload_docker_wolfi :
199- name : Build & Upload Wolfi Docker Image
200- needs : create_release
201- permissions :
202- id-token : write
203- contents : write
204- uses : smallstep/workflows/.github/workflows/docker-buildx-push.yml@main
205- with :
206- platforms : linux/amd64
207- tags : ${{ needs.create_release.outputs.docker_tags_wolfi }}
208- docker_image : smallstep/step-kms-plugin
209- docker_file : docker/Dockerfile.wolfi
210- secrets : inherit
0 commit comments