|
21 | 21 | release:
|
22 | 22 | permissions:
|
23 | 23 | contents: write # for creating the release
|
| 24 | + attestations: write # for creating the attestation |
| 25 | + id-token: write # for creating the attestation |
24 | 26 | runs-on: ubuntu-latest
|
25 | 27 | needs:
|
26 | 28 | - required-jobs
|
@@ -169,20 +171,33 @@ jobs:
|
169 | 171 | .github/scripts/generate-release-contributors.sh v$PRIOR_VERSION >> /tmp/release-notes.txt
|
170 | 172 | fi
|
171 | 173 |
|
| 174 | + - name: Simplify jar path for attesting and attaching |
| 175 | + run: | |
| 176 | + cp javaagent/build/libs/opentelemetry-javaagent-${VERSION}.jar opentelemetry-javaagent.jar |
| 177 | +
|
| 178 | + - id: attest |
| 179 | + uses: actions/attest-build-provenance@v2 |
| 180 | + with: |
| 181 | + subject-path: | |
| 182 | + opentelemetry-javaagent.jar |
| 183 | + opentelemetry-java-instrumentation-SBOM.zip |
| 184 | +
|
| 185 | + - name: Rename attestation bundle file for attaching |
| 186 | + run: | |
| 187 | + cp ${{ steps.attest.outputs.bundle-path }} attestations.intoto.jsonl |
| 188 | +
|
172 | 189 | - id: create-github-release
|
173 | 190 | name: Create GitHub release
|
174 | 191 | env:
|
175 | 192 | GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
176 | 193 | run: |
|
177 |
| - cp javaagent/build/libs/opentelemetry-javaagent-${VERSION}.jar opentelemetry-javaagent.jar |
178 |
| - cp javaagent/build/libs/opentelemetry-javaagent-${VERSION}.jar.asc opentelemetry-javaagent.jar.asc |
179 | 194 | gh release create --target $GITHUB_REF_NAME \
|
180 | 195 | --title "Version $VERSION" \
|
181 | 196 | --notes-file /tmp/release-notes.txt \
|
182 | 197 | v$VERSION \
|
183 | 198 | opentelemetry-javaagent.jar \
|
184 |
| - opentelemetry-javaagent.asc.jar \ |
185 |
| - opentelemetry-java-instrumentation-SBOM.zip |
| 199 | + opentelemetry-java-instrumentation-SBOM.zip \ |
| 200 | + attestations.intoto.jsonl |
186 | 201 |
|
187 | 202 | echo "version=$VERSION" >> $GITHUB_OUTPUT
|
188 | 203 | echo "prior-version=$PRIOR_VERSION" >> $GITHUB_OUTPUT
|
|
0 commit comments