@@ -21,17 +21,40 @@ jobs:
21
21
matrix :
22
22
os : [macos-11, ubuntu-18.04, ubuntu-20.04, ubuntu-22.04]
23
23
steps :
24
+ - name : Checkout CBMC under "cbmc"
25
+ uses : actions/checkout@v3
26
+ 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
+
24
40
- name : Checkout Kani
25
41
uses : actions/checkout@v3
26
42
27
43
- name : Setup Kani Dependencies
28
44
uses : ./.github/actions/setup
29
45
with :
30
46
os : ${{ matrix.os }}
47
+ install_cbmc : ' false'
31
48
32
49
- name : Build Kani
33
50
run : cargo build-dev
34
51
52
+ - name : Execute Kani regressions
53
+ run : ./scripts/kani-regression.sh
54
+
55
+ perf :
56
+ runs-on : ubuntu-20.04
57
+ steps :
35
58
- name : Checkout CBMC under "cbmc"
36
59
uses : actions/checkout@v3
37
60
with :
@@ -44,34 +67,21 @@ jobs:
44
67
cmake -S . -Bbuild -DWITH_JBMC=OFF
45
68
cmake --build build -- -j 4
46
69
sudo cmake --build build --target install
47
- - name : Execute Kani regressions
48
- run : ./scripts/kani-regression.sh
70
+ # Cleanup cbmc directory
71
+ cd ..
72
+ rm -rf cbmc
49
73
50
- perf :
51
- runs-on : ubuntu-20.04
52
- steps :
53
74
- name : Checkout Kani
54
75
uses : actions/checkout@v3
55
76
56
77
- name : Setup Kani Dependencies
57
78
uses : ./.github/actions/setup
58
79
with :
59
80
os : ubuntu-20.04
81
+ install_cbmc : ' false'
60
82
61
83
- name : Build Kani using release mode
62
84
run : cargo build-dev -- --release
63
85
64
- - name : Checkout CBMC under "cbmc"
65
- uses : actions/checkout@v3
66
- with :
67
- repository : diffblue/cbmc
68
- path : cbmc
69
-
70
- - name : Build CBMC
71
- run : |
72
- cd cbmc
73
- cmake -S . -Bbuild -DWITH_JBMC=OFF
74
- cmake --build build -- -j 4
75
- sudo cmake --build build --target install
76
86
- name : Execute Kani performance tests
77
87
run : ./scripts/kani-perf.sh
0 commit comments