Skip to content

Commit 10ad73f

Browse files
committed
add bitwuzla in the CI
1 parent 67420c7 commit 10ad73f

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

.github/workflows/scala-smtlib-CI.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ jobs:
1616
Z3_VER: 4.15.1
1717
CVC4_VER: 1.8
1818
CVC5_VER: 1.2.1
19+
BITWUZLA_VER: 0.8.2
1920
steps:
2021
- name: Checkout
2122
uses: actions/checkout@v4
@@ -31,11 +32,11 @@ jobs:
3132
./scripts/install_sbt.sh
3233
echo "PATH=./sbt/bin/:$PATH" >> "$GITHUB_ENV"
3334
- name: Install solvers
34-
run: ./scripts/install_solvers.sh $GITHUB_WORKSPACE/.local/bin $Z3_VER $CVC4_VER $CVC5_VER
35+
run: ./scripts/install_solvers.sh $GITHUB_WORKSPACE/.local/bin $Z3_VER $CVC4_VER $CVC5_VER $BITWUZLA_VER
3536
- name: Add solvers to PATH
3637
run: echo "$GITHUB_WORKSPACE/.local/bin" >> $GITHUB_PATH
3738
- name: Test solvers availability
38-
run: cvc5 --version && z3 --version && cvc4 --version
39+
run: cvc5 --version && z3 --version && cvc4 --version && bitwuzla --version
3940
- name: Run Tests
4041
run: sbt -Dtest-parallelism=10 -batch test
4142
- name: Run integration tests

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ target
1010
.bsp
1111
project/.bloop
1212
project/metals.sbt
13-
project/project
13+
project/project
14+
.DS_Store

scripts/install_solvers.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,13 @@ mv "$Z3_DIR/bin/z3" "$SOLVERS_DIR/z3"
4444
chmod +x "$SOLVERS_DIR/z3"
4545
rm -rf "$TEMP_DIR"
4646

47+
# Bitwuzla
48+
wget -c https://github.com/bitwuzla/bitwuzla/releases/download/${BITWUZLA_VER}/Bitwuzla-Linux-arm64-static.zip -O "$TEMP_DIR/bitwuzla.zip" -q
49+
unzip "$TEMP_DIR/bitwuzla.zip" -d "$TEMP_DIR"
50+
BITWUZLA_DIR=$(find "$TEMP_DIR" -mindepth 1 -maxdepth 1 -type d -name "*bitwuzla*")
51+
mv "$BITWUZLA_DIR/bin/bitwuzla" "$SOLVERS_DIR/bitwuzla"
52+
chmod +x "$SOLVERS_DIR/bitwuzla"
53+
rm -rf "$TEMP_DIR"
54+
4755
echo "************** Solvers Installed **************"
4856
exit 0

0 commit comments

Comments
 (0)