Skip to content

Commit c8d3624

Browse files
CI: Build yices binaries for the tests
1 parent 53f52c9 commit c8d3624

2 files changed

Lines changed: 12 additions & 9 deletions

File tree

.github/workflows/ci.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
sudo apt-get install -y ant
4747
4848
- name: Download Dependencies
49-
run: ant build-dependencies
49+
run: ant build-dependencies -Dyices2.version=2.8.0-prerelease -Dyices.module="javasmt-yices2" -Dyices.version="5.0.1-722-g90a66d7fa" -Dyices.configuration="runtime-yices2->runtime; contrib->sources"
5050

5151
macos:
5252
name: macOS (${{ matrix.arch }}, Java ${{ matrix.java-version }})
@@ -91,18 +91,21 @@ jobs:
9191
mkdir repository
9292
echo "ivy.repo.url=file://${user.dir}/repository" >> build.properties
9393
94-
- name: Build Yices binaries
95-
run: |
96-
ant build-yices2-java-mac
94+
#- name: Build Yices binaries
95+
# run: |
96+
# ant build-yices2-java-mac
9797

9898
#- name: Show dependencies
9999
# run: otool -L downloads/yices2_java_bindings/dist/lib/libyices2java.dylib
100100

101-
- name: Publish Yices binaries
102-
run: ant publish-yices2 -Dyices2.version=2.8.0-prerelease
101+
- name: Build Yices binaries
102+
run: ant publish-yices2 -Dyices2.version=2.8.0-prerelease -Dyices.module="javasmt-yices2" -Dyices.version="yices2.8-prerelease" -Dyices.configuration="runtime-yices2->runtime; contrib->sources"
103103

104104
- name: Build project
105-
run: ant build
105+
run: |
106+
ant -Dyices.module="javasmt-solver-yices2" -Dyices.version="2.8.0-prerelease" -Dyices.configuration="runtime-yices2->solver-yices2"
107+
ant publish-artifacts-yices2 -Dversion=yices2.8-prerelease -Dyices.module="javasmt-solver-yices2" -Dyices.version="2.8.0-prerelease" -Dyices.configuration="runtime->solver-yices2"
108+
ant publish -Dversion=yices-prerelease -Dyices.module="javasmt-yices2" -Dyices.version="yices2.8-prerelease" -Dyices.configuration="runtime-yices2->runtime; contrib->sources"
106109
107110
- name: Prepare native libraries
108111
run: |
@@ -112,7 +115,7 @@ jobs:
112115
find $SEARCH_PATH -name "*.dylib" -exec cp {} "lib/native/$ARCH_DIR/" \;
113116
114117
- name: Run tests
115-
run: ant unit-tests-quick
118+
run: ant unit-tests-quick -Dyices.module="javasmt-yices2" -Dyices.version="yices2.8-prerelease" -Dyices.configuration="runtime-yices2->runtime; contrib->sources"
116119

117120
- name: Archive Test Results
118121
uses: actions/upload-artifact@v6

lib/ivy.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ SPDX-License-Identifier: Apache-2.0
202202
<dependency org="org.sosy_lab" name="javasmt-solver-z3-legacy" rev="4.5.0-gd57a2a6dc" conf="runtime-z3-legacy-x64->solver-z3-legacy-x64; runtime-z3-legacy-arm64->solver-z3-legacy-arm64" />
203203

204204
<!-- additional JavaSMT components with Solver Binaries -->
205-
<dependency org="org.sosy_lab" name="javasmt-yices2" rev="5.0.1-722-g90a66d7fa" conf="runtime-yices2->runtime; contrib->sources" />
205+
<dependency org="org.sosy_lab" name="${yices.module}" rev="${yices.version}" conf="${yices.configuration}"/>
206206

207207
<!-- Several JARs declare animal-sniffer-annotations.jar as dependency in their manifest, although they do not really need it.
208208
As long as this is the case we need to provide the JAR, otherwise javac complains. -->

0 commit comments

Comments
 (0)