@@ -21,67 +21,71 @@ jobs:
2121 matrix :
2222 os : [macos-11, ubuntu-18.04, ubuntu-20.04, ubuntu-22.04]
2323 steps :
24- - name : Checkout CBMC under "cbmc "
24+ - name : Checkout Kani under "kani "
2525 uses : actions/checkout@v3
2626 with :
27- repository : diffblue/cbmc
28- path : cbmc
29-
30- - name : Build CBMC
31- run : |
32- cd cbmc
33- cmake -S . -Bbuild -DWITH_JBMC=OFF
34- cmake --build build -- -j 4
35- sudo cmake --build build --target install
36- # Cleanup cbmc directory
37- cd ..
38- rm -rf cbmc
39-
40- - name : Checkout Kani
41- uses : actions/checkout@v3
27+ path : kani
4228
4329 - name : Setup Kani Dependencies
44- uses : ./.github/actions/setup
30+ uses : ./kani/ .github/actions/setup
4531 with :
4632 os : ${{ matrix.os }}
47- install_cbmc : ' false '
33+ kani_dir : ' kani '
4834
4935 - name : Build Kani
36+ working-directory : ./kani
5037 run : cargo build-dev
5138
52- - name : Execute Kani regressions
53- run : ./scripts/kani-regression.sh
54-
55- perf :
56- runs-on : ubuntu-20.04
57- steps :
5839 - name : Checkout CBMC under "cbmc"
5940 uses : actions/checkout@v3
6041 with :
6142 repository : diffblue/cbmc
6243 path : cbmc
6344
6445 - name : Build CBMC
46+ working-directory : ./cbmc
6547 run : |
66- cd cbmc
6748 cmake -S . -Bbuild -DWITH_JBMC=OFF
6849 cmake --build build -- -j 4
69- sudo cmake --build build --target install
70- # Cleanup cbmc directory
71- cd ..
72- rm -rf cbmc
50+ # Prepend the bin directory to $PATH
51+ echo "${GITHUB_WORKSPACE}/cbmc/build/bin" >> $GITHUB_PATH
52+
53+ - name : Execute Kani regressions
54+ working-directory : ./kani
55+ run : ./scripts/kani-regression.sh
7356
74- - name : Checkout Kani
57+ perf :
58+ runs-on : ubuntu-20.04
59+ steps :
60+ - name : Checkout Kani under "kani"
7561 uses : actions/checkout@v3
62+ with :
63+ path : kani
7664
7765 - name : Setup Kani Dependencies
78- uses : ./.github/actions/setup
66+ uses : ./kani/ .github/actions/setup
7967 with :
8068 os : ubuntu-20.04
81- install_cbmc : ' false '
69+ kani_dir : ' kani '
8270
8371 - name : Build Kani using release mode
72+ working-directory : ./kani
8473 run : cargo build-dev -- --release
8574
75+ - name : Checkout CBMC under "cbmc"
76+ uses : actions/checkout@v3
77+ with :
78+ repository : diffblue/cbmc
79+ path : cbmc
80+
81+ - name : Build CBMC
82+ working-directory : ./cbmc
83+ run : |
84+ cmake -S . -Bbuild -DWITH_JBMC=OFF
85+ cmake --build build -- -j 4
86+ # Prepend the bin directory to $PATH
87+ echo "${GITHUB_WORKSPACE}/cbmc/build/bin" >> $GITHUB_PATH
88+
8689 - name : Execute Kani performance tests
90+ working-directory : ./kani
8791 run : ./scripts/kani-perf.sh
0 commit comments