Skip to content

Commit

Permalink
Add Kani regression
Browse files Browse the repository at this point in the history
  • Loading branch information
celinval committed Jun 7, 2024
1 parent 1c619a1 commit 8e28579
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@ on:
pull_request:
paths:
- 'doc/**'
- '.github/workflows/book.yml'
push:
paths:
- 'doc/**'
- '.github/workflows/book.yml'

jobs:
build:
Expand Down
51 changes: 51 additions & 0 deletions .github/workflows/kani.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Copyright Kani Contributors
# SPDX-License-Identifier: Apache-2.0 OR MIT

# This workflow is responsible for verifying the standard library with Kani.

name: Check Rust bootstrap
on:
workflow_dispatch:
pull_request:
paths:
- 'library/**'
- '.github/workflows/kani.yml'
push:
paths:
- 'library/**'
- '.github/workflows/kani.yml'

defaults:
run:
shell: bash

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Library
uses: actions/checkout@v4
with:
path: verify-rust-std

# We currently build Kani from a branch that tracks a rustc version compatible with this library version.
- name: Checkout `Kani`
uses: actions/checkout@v4
with:
repository: model-checking/kani
path: kani
branch: features/verify-rust-std

- name: Build `Kani`
working-directory: kani
run: |
cargo build-dev --release
echo "$(pwd)/scripts" >> $GITHUB_PATH
- name: Run tests
working-directory: verify-rust-std
env:
RUST_BACKTRACE: 1
run: |
kani verify-std -Z unstable-options "$(pwd)" --target-dir "target"

0 comments on commit 8e28579

Please sign in to comment.