This action checks out the verification manifest https://github.com/seL4/verification-manifest, updates the relevant repository to the pull request state, and runs the specified proof images.
L4V_ARCH
(required): which architecture to run the proofs for. One ofARM
,ARM_HYP
,RISCV64
,X64
session
: which session to run (defaultCRefine
)
Put this into a .github/workflows/
yaml file, e.g. links.yml
:
name: Proofs
on: [pull_request]
jobs:
check:
name: Run Proofs
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
arch: [ARM, ARM_HYP, RISCV64, X64]
steps:
- uses: seL4/ci-actions/run-proofs@master
with:
L4V_ARCH: ${{ matrix.arch }}
Run make
to build the Docker image for local testing. The image is deployed to dockerhub automatically on push to the master
branch when relevant files change.