Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Julia bindings] Changes for libcxxwrap 0.7 #4184

Merged
merged 34 commits into from
May 2, 2020
Merged
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
140a578
First steps toward adding Julia bindings
ahumenberger Nov 29, 2019
e19ee69
Simplifications
ahumenberger Nov 30, 2019
c1504e9
Streamlining
ahumenberger Nov 30, 2019
d5e8b81
Friends of tactic and probe
ahumenberger Nov 30, 2019
0b8d269
Add missing functions
ahumenberger Dec 2, 2019
592499e
Update azure-pipelines.yml for Azure Pipelines
ahumenberger Mar 6, 2020
f24740c
Update azure-pipelines.yml for Azure Pipelines
ahumenberger Mar 8, 2020
cfccd7c
Update azure-pipelines.yml for Azure Pipelines
ahumenberger Mar 8, 2020
5aab9f9
Update azure-pipelines.yml for Azure Pipelines
ahumenberger Mar 8, 2020
c87675d
Changes for CxxWrap v0.9.0
ahumenberger Mar 9, 2020
4a1f688
Wrap enumeration and tuple sort
ahumenberger Mar 9, 2020
0ac844d
Wrap z3::fixedpoint
ahumenberger Mar 9, 2020
4b5dd38
Wrap z3::optimize
ahumenberger Mar 9, 2020
0cc8821
Wrap missing functions
ahumenberger Mar 9, 2020
45fc9a8
Fix aux types
ahumenberger Mar 9, 2020
9f0f4ed
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger Mar 9, 2020
5bab83d
Add some missing functions
ahumenberger Mar 10, 2020
072bfa4
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger Mar 10, 2020
2d963d9
Revert "Update azure-pipelines.yml for Azure Pipelines"
ahumenberger Mar 10, 2020
8b8410f
Revert "Update azure-pipelines.yml for Azure Pipelines"
ahumenberger Mar 10, 2020
d6fc8ba
Revert "Update azure-pipelines.yml for Azure Pipelines"
ahumenberger Mar 10, 2020
b5306ea
Revert "Update azure-pipelines.yml for Azure Pipelines"
ahumenberger Mar 10, 2020
a84d8d0
Checkout current version of pipeline
ahumenberger Mar 10, 2020
41769b4
Build Julia bindings on macOS
ahumenberger Mar 10, 2020
da30fed
Extract components of algebraic number
ahumenberger Mar 15, 2020
4de6765
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger Mar 15, 2020
6cc90a2
Add type to C API function name
ahumenberger Mar 15, 2020
54a0d21
Remove blank line
ahumenberger Mar 15, 2020
ebf3277
Typo in doc
ahumenberger Mar 15, 2020
5625e66
Return Z3_ast_vector containing coefficients
ahumenberger Mar 17, 2020
d3a07a6
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger Mar 23, 2020
4d064c6
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger Apr 17, 2020
01f3712
Update Julia bindings
ahumenberger Apr 17, 2020
d9b9bd6
Merge remote-tracking branch 'upstream/master' into juliabindings2
ahumenberger May 2, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update azure-pipelines.yml for Azure Pipelines
  • Loading branch information
ahumenberger committed Mar 6, 2020
commit 592499eaa0719af8d5cc5b7ebcf3c5bc7231a693
146 changes: 1 addition & 145 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,150 +7,6 @@ variables:

jobs:

- job: "LinuxPythonDebug"
displayName: "Ubuntu build - python make - debug"
pool:
vmImage: "Ubuntu-16.04"
strategy:
matrix:
MT:
cmdLine: 'python scripts/mk_make.py -d --java --dotnet'
ST:
cmdLine: './configure --single-threaded'
steps:
- script: $(cmdLine)
- script: |
set -e
cd build
make -j3
make -j3 examples
make -j3 test-z3
cd ..
- template: scripts/test-z3.yml
- template: scripts/test-regressions.yml
- template: scripts/generate-doc.yml

# ./cpp_example
# ./c_example


# TBD:
# test python bindings
# build documentation
# Asan, ubsan, msan

- job: "LinuxMSan"
displayName: "Ubuntu build - cmake"
pool:
vmImage: "Ubuntu-16.04"
strategy:
matrix:
msanClang:
cmdLine: '$(msanEnv) cmake $(cmakeStdArgs)'
runUnitTest: 'True'
runExample: 'False' # Examples don't seem to build with MSAN
steps:
- script: sudo apt-get install ninja-build libc++-dev libc++abi-dev
- script: ./scripts/build_libcxx_msan.sh
- script: |
set -e
mkdir build
cd build
$(cmdLine)
ninja
ninja test-z3
cd ..
- script: |
cd build
export MSAN_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer
./test-z3 -a
cd ..
condition: eq(variables['runUnitTest'], 'True')
- ${{if eq(variables['runExample'], 'True')}}:
- template: scripts/test-examples-cmake.yml
# - template: scripts/test-jupyter.yml
# - template: scripts/test-java-cmake.yml
# - template: scripts/test-regressions.yml


- job: "LinuxCMake"
displayName: "Ubuntu build - cmake"
pool:
vmImage: "Ubuntu-16.04"
strategy:
matrix:
debugClang:
cmdLine: 'CC=clang CXX=clang++ cmake $(cmakeStdArgs)'
runUnitTest: 'True'
releaseClang:
cmdLine: 'CC=clang CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Release $(cmakeStdArgs)'
runUnitTest: 'True'
debugGcc:
cmdLine: 'CC=gcc CXX=g++ cmake $(cmakeStdArgs)'
runUnitTest: 'True'
releaseSTGcc:
cmdLine: 'CC=gcc CXX=g++ cmake -DCMAKE_BUILD_TYPE=Release -DSINGLE_THREADED=ON $(cmakeStdArgs)'
runUnitTest: 'True'
# gccX86:
# cmdLine: 'CXXFLAGS="${CXXFLAGS} -m32" CFLAGS="${CFLAGS} -m32" CC=gcc-5 CXX=g++-5 cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo $(cmakeStdArgs)'
# runUnitTest: 'True'
# asan:
# cmdLine: '$(asanEnv) cmake $(cmakeStdArgs)'
# runUnitTest: 'False'
steps:
- script: sudo apt-get install ninja-build
- script: |
set -e
mkdir build
cd build
$(cmdLine)
ninja
ninja test-z3
cd ..
- script: |
cd build
./test-z3 -a
cd ..
condition: eq(variables['runUnitTest'], 'True')
- template: scripts/test-examples-cmake.yml
# - template: scripts/test-jupyter.yml
# - template: scripts/test-java-cmake.yml
- template: scripts/test-regressions.yml


- job: "Windows2017"
displayName: "Windows 2017 build"
pool:
vmImage: "vs2017-win2016"
steps:
- script: scripts\vsts-vs2017.cmd x64

- job: "Windows2017ARM64"
displayName: "Windows 2017 ARM64 build"
pool:
vmImage: "vs2017-win2016"
steps:
- script: scripts\vsts-vs2017.cmd amd64_arm64

- job: "MacOS"
displayName: "MacOS build"
pool:
vmImage: "macOS-10.14"
steps:
- script: python scripts/mk_make.py -d --java --dotnet
- script: |
set -e
cd build
make -j3
make -j3 examples
make -j3 test-z3
./cpp_example
./c_example
cd ..
- template: scripts/test-z3.yml
- template: scripts/test-regressions.yml


- job: "MacOSCMake"
displayName: "MacOS build with CMake"
pool:
Expand All @@ -161,7 +17,7 @@ jobs:
set -e
mkdir build
cd build
CC=clang CXX=clang++ cmake -DZ3_BUILD_JAVA_BINDINGS=True -DZ3_BUILD_PYTHON_BINDINGS=True -DZ3_BUILD_DOTNET_BINDINGS=False -G "Ninja" ../
CC=clang CXX=clang++ cmake -DZ3_BUILD_JULIA_BINDINGS=True -DZ3_BUILD_JAVA_BINDINGS=True -DZ3_BUILD_PYTHON_BINDINGS=True -DZ3_BUILD_DOTNET_BINDINGS=False -G "Ninja" ../
ninja
ninja test-z3
cd ..
Expand Down