|
40 | 40 | if: github.event_name == 'push' |
41 | 41 | outputs: |
42 | 42 | 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'] }} |
43 | 44 | 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'] }} |
44 | 46 | steps: |
45 | 47 | - uses: googleapis/release-please-action@v4 |
46 | 48 | id: release |
|
51 | 53 | permissions: |
52 | 54 | id-token: write # Needed for OIDC to get release secrets from AWS. |
53 | 55 | if: ${{ needs.release-please.outputs.package-server-ai-released == 'true' }} |
| 56 | + outputs: |
| 57 | + package-hashes: ${{ steps.build.outputs.package-hashes }} |
54 | 58 | steps: |
55 | 59 | - uses: actions/checkout@v4 |
56 | 60 | with: |
|
90 | 94 | permissions: |
91 | 95 | id-token: write # Needed for OIDC to get release secrets from AWS. |
92 | 96 | if: ${{ always() && !failure() && !cancelled() && needs.release-please.outputs.package-server-ai-langchain-released == 'true' }} |
| 97 | + outputs: |
| 98 | + package-hashes: ${{ steps.build.outputs.package-hashes }} |
93 | 99 | steps: |
94 | 100 | - uses: actions/checkout@v4 |
95 | 101 | with: |
@@ -161,3 +167,29 @@ jobs: |
161 | 167 | with: |
162 | 168 | password: ${{ env.PYPI_AUTH_TOKEN }} |
163 | 169 | 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