Skip to content

Commit 942d86d

Browse files
committed
add back provenance to the deployments
1 parent bd6409b commit 942d86d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

.github/workflows/release-please.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ jobs:
4040
if: github.event_name == 'push'
4141
outputs:
4242
package-server-ai-released: ${{ steps.release.outputs['packages/sdk/server-ai--release_created'] }}
43+
package-server-ai-tag-name: ${{ steps.release.outputs['packages/sdk/server-ai--tag_name'] }}
4344
package-server-ai-langchain-released: ${{ steps.release.outputs['packages/ai-providers/server-ai-langchain--release_created'] }}
45+
package-server-ai-langchain-tag-name: ${{ steps.release.outputs['packages/ai-providers/server-ai-langchain--tag_name'] }}
4446
steps:
4547
- uses: googleapis/release-please-action@v4
4648
id: release
@@ -51,6 +53,8 @@ jobs:
5153
permissions:
5254
id-token: write # Needed for OIDC to get release secrets from AWS.
5355
if: ${{ needs.release-please.outputs.package-server-ai-released == 'true' }}
56+
outputs:
57+
package-hashes: ${{ steps.build.outputs.package-hashes }}
5458
steps:
5559
- uses: actions/checkout@v4
5660
with:
@@ -90,6 +94,8 @@ jobs:
9094
permissions:
9195
id-token: write # Needed for OIDC to get release secrets from AWS.
9296
if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-server-ai-langchain-released == 'true' }}
97+
outputs:
98+
package-hashes: ${{ steps.build.outputs.package-hashes }}
9399
steps:
94100
- uses: actions/checkout@v4
95101
with:
@@ -161,3 +167,29 @@ jobs:
161167
with:
162168
password: ${{ env.PYPI_AUTH_TOKEN }}
163169
packages-dir: ${{ inputs.workspace_path }}/dist/
170+
171+
release-server-ai-provenance:
172+
needs: ['release-please', 'release-server-ai']
173+
if: ${{ needs.release-please.outputs.package-server-ai-released == 'true' }}
174+
permissions:
175+
actions: read # Needed for detecting the GitHub Actions environment.
176+
id-token: write # Needed for provenance signing.
177+
contents: write # Needed for uploading assets to the release.
178+
uses: slsa-framework/slsa-github-generator/.github/workflows/[email protected]
179+
with:
180+
base64-subjects: "${{ needs.release-server-ai.outputs.package-hashes }}"
181+
upload-assets: true
182+
upload-tag-name: ${{ needs.release-please.outputs.package-server-ai-tag-name }}
183+
184+
release-server-ai-langchain-provenance:
185+
needs: ['release-please', 'release-server-ai-langchain']
186+
if: ${{ needs.release-please.outputs.package-server-ai-langchain-released == 'true' }}
187+
permissions:
188+
actions: read # Needed for detecting the GitHub Actions environment.
189+
id-token: write # Needed for provenance signing.
190+
contents: write # Needed for uploading assets to the release.
191+
uses: slsa-framework/slsa-github-generator/.github/workflows/[email protected]
192+
with:
193+
base64-subjects: "${{ needs.release-server-ai-langchain.outputs.package-hashes }}"
194+
upload-assets: true
195+
upload-tag-name: ${{ needs.release-please.outputs.package-server-ai-langchain-tag-name }}

0 commit comments

Comments
 (0)