Skip to content

.github/workflows/e2e.container-based.schedule.main.matrix.slsa3.yml #9

.github/workflows/e2e.container-based.schedule.main.matrix.slsa3.yml

.github/workflows/e2e.container-based.schedule.main.matrix.slsa3.yml #9

on:
schedule:
- cron: "0 3 * * *"
workflow_dispatch:
permissions: read-all
env:
# TODO: Replace this token.
PAT_TOKEN: ${{ secrets.E2E_GENERIC_TOKEN }}
GH_TOKEN: ${{ github.token }}
ISSUE_REPOSITORY: slsa-framework/slsa-github-generator
PROVENANCE_NAME: attestation.intoto
jobs:
build:
permissions:
id-token: write # For signing
actions: read
contents: write # For asset uploads
strategy:
matrix:
target: [foo, bar]
uses: slsa-framework/slsa-github-generator/.github/workflows/builder_container-based_slsa3.yml@main
with:
builder-image: "bash"
builder-digest: "sha256:9e2ba52487d945504d250de186cb4fe2e3ba023ed2921dd6ac8b97ed43e76af9"
config-path: ".github/configs-docker/config.toml"
provenance-name: attestation.intoto
compile-builder: true
verify:
runs-on: ubuntu-latest
needs: [build]
steps:
- run: |
echo ${{ needs.build.outputs }}
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
- uses: actions/download-artifact@e9ef242655d12993efdcda9058dee2db83a2cb9b
with:
name: ${{ needs.build.outputs.build-outputs-name }}
path: outputs
- name: Get build artifact
id: build
run: |
name=$(find outputs/ -type f | head -1)
cp $name .
echo "name=$(basename $name)" >> "${GITHUB_OUTPUT}"
- uses: actions/download-artifact@e9ef242655d12993efdcda9058dee2db83a2cb9b
with:
name: ${{ needs.build.outputs.attestations-download-name }}
- uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4.0.1
with:
go-version: "1.18"
- env:
BINARY: ${{ steps.build.outputs.name }}
PROVENANCE: attestation.intoto.sigstore
run: ./.github/workflows/scripts/e2e.container-based.default.verify.sh
# if-succeeded:
# runs-on: ubuntu-latest
# needs: [build, verify]
# if: needs.build.result == 'success' && needs.verify.result == 'success'
# steps:
# - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
# - run: ./.github/workflows/scripts/e2e-report-success.sh
# if-failed:
# runs-on: ubuntu-latest
# needs: [build, verify]
# if: always() && (needs.build.result == 'failure' || needs.verify.result == 'failure')
# steps:
# - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3.3.0
# - run: ./.github/workflows/scripts/e2e-report-failure.sh