@@ -125,6 +125,12 @@ jobs:
125
125
name : ebmc-binary
126
126
retention-days : 5
127
127
path : src/ebmc/ebmc
128
+ - name : Upload the hw-cbmc binary
129
+ uses : actions/upload-artifact@v4
130
+ with :
131
+ name : hw-cbmc-binary
132
+ retention-days : 5
133
+ path : src/hw-cbmc/hw-cbmc
128
134
- name : Upload the vlindex binary
129
135
uses : actions/upload-artifact@v4
130
136
with :
@@ -457,3 +463,57 @@ jobs:
457
463
run : make CXX=clcache BUILD_ENV=MSVC -j4 -C unit
458
464
- name : Print ccache stats
459
465
run : clcache -s
466
+
467
+ # This job takes approximately 2 minutes
468
+ check-ubuntu-24_04-make-clang-KNOWNBUG :
469
+ runs-on : ubuntu-24.04
470
+ needs : check-ubuntu-24_04-make-clang
471
+ steps :
472
+ - uses : actions/checkout@v4
473
+ with :
474
+ submodules : recursive
475
+ - name : Fetch dependencies
476
+ env :
477
+ # This is needed in addition to -yq to prevent apt-get from asking for
478
+ # user input
479
+ DEBIAN_FRONTEND : noninteractive
480
+ run : |
481
+ sudo apt-get update
482
+ sudo apt-get install --no-install-recommends -yq z3
483
+ - name : Confirm z3 solver is available and log the version installed
484
+ run : z3 --version
485
+ - name : Get the ebmc binary
486
+ uses : actions/download-artifact@v4
487
+ with :
488
+ name : ebmc-binary
489
+ path : bin
490
+ - name : Get the hw-cbmc binary
491
+ uses : actions/download-artifact@v4
492
+ with :
493
+ name : hw-cbmc-binary
494
+ path : bin
495
+ - name : Get the vlindex binary
496
+ uses : actions/download-artifact@v4
497
+ with :
498
+ name : vlindex-binary
499
+ path : bin
500
+ - name : Try the binaries
501
+ run : |
502
+ chmod a+x ./bin/ebmc ; ./bin/ebmc --version
503
+ chmod a+x ./bin/hw-cbmc ; ./bin/hw-cbmc --version
504
+ chmod a+x ./bin/vlindex ; ./bin/vlindex --version
505
+ echo "PATH=$PATH:$PWD/bin" >> $GITHUB_ENV
506
+ - name : Run the ebmc tests with SAT
507
+ run : make -C regression/ebmc test TEST_PL="../../lib/cbmc/regression/test.pl -K"
508
+ - name : Run the ebmc tests with Z3
509
+ run : make -C regression/ebmc test-z3 TEST_PL="../../lib/cbmc/regression/test.pl -K"
510
+ - name : Run the verilog tests
511
+ run : make -C regression/verilog test TEST_PL="../../lib/cbmc/regression/test.pl -K"
512
+ - name : Run the verilog tests with Z3
513
+ run : make -C regression/verilog test-z3 TEST_PL="../../lib/cbmc/regression/test.pl -K"
514
+ - name : Run the smv tests
515
+ run : make -C regression/smv test TEST_PL="../../lib/cbmc/regression/test.pl -K"
516
+ - name : Run the smv tests with Z3
517
+ run : make -C regression/smv test-z3 TEST_PL="../../lib/cbmc/regression/test.pl -K"
518
+ - name : Run the vlindex tests
519
+ run : make -C regression/vlindex test TEST_PL="../../lib/cbmc/regression/test.pl -K"
0 commit comments