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

Incorporate heapster-saw into saw-script #1327

Merged
merged 760 commits into from
Jun 24, 2021
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
760 commits
Select commit Hold shift + click to select a range
b8cf706
wip: test branch for hobbits update
Jul 15, 2020
7b8b382
use SAWTranslation top-level entrypoints, as per #24
m-yac Jul 16, 2020
75b2a64
remove all calls to mkParserEnv, runParser in HeapsterBuiltins
m-yac Jul 16, 2020
68a029a
remove all calls to runTCM in HeapsterBuiltins
m-yac Jul 16, 2020
64bebe8
[cleanup] use `do` pattern matching + fix warnings in HeapsterBuiltins
m-yac Jul 16, 2020
7a2c74e
[cleanup] add failOnNothing, more indentation cleanup
m-yac Jul 16, 2020
da9a4e5
updated HeapsterBuiltins.hs to accommodate the latest changes to heap…
Jul 17, 2020
b341e2b
bump submodule
m-yac Jul 17, 2020
224762f
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Jul 17, 2020
719f0c6
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Jul 17, 2020
f8ba468
bumped submodule
Jul 17, 2020
9abdd8e
bumped submodule
Jul 17, 2020
e002417
Merge branch 'wip-heapster' into wip-heapster-hobbits-update
Jul 20, 2020
7fc5a7e
bump submodule
Jul 20, 2020
65d31b4
added commands heapster_find_symbol and heapster_typecheck_fun_rename
Jul 21, 2020
576cefa
bump submodule again
Jul 21, 2020
ffa4413
update heapster and hobbits
Jul 21, 2020
a6d0dc8
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Jul 21, 2020
4ce92a8
updated to handle the new definition of NameSet in Hobbits
Jul 21, 2020
ef36944
fix heapster submodule hash
Jul 21, 2020
e11d6c3
bumped submodule per Hobbits changes
Jul 22, 2020
5c16ad2
using latest version of hobbits
Jul 22, 2020
be3c84e
removed an unnecessary import and some extra whitespace
Jul 22, 2020
c781743
updating to newer version of Hobbits
Jul 22, 2020
7c97214
bumping heapster-saw submodule to version that can handle simple loop…
Jul 22, 2020
305e80a
added heapster_get_cfg command
Jul 23, 2020
e518991
added a Haddock for heapster_get_cfg
Jul 23, 2020
20768de
added load_sawcore_from_file
Jul 23, 2020
78f71c6
fixed the type-checking for the translation of opaque permissions to …
Jul 24, 2020
b66aa5b
bumped heapster-saw submodule
Jul 24, 2020
e5a61bd
bumped submodule
Jul 27, 2020
7dbb378
implemented heapster_define_llvm_shape
Jul 28, 2020
c3e3fe4
bump heapster dependency for haddock fix
Jul 29, 2020
2346a67
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Jul 29, 2020
e59f0ff
use correct submodule
Jul 29, 2020
820ce52
bumped submodule
Jul 30, 2020
54c8529
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Jul 30, 2020
1388495
Added support for named conjoinable permissions; this removed the nee…
Aug 4, 2020
ce48357
more work implementing array permissions, including some SAW core cha…
Aug 6, 2020
08aa056
bringing in updSliceBVVec from saw-core
Aug 6, 2020
8cfbe3d
implemented heapster_assume_fun_multi; fixed a bug in saw-core-coq
Aug 11, 2020
34b40a9
bug fix: heapster_define_recursive_perm was creating fold and unfold …
Aug 11, 2020
97c0917
bumping submodule
Aug 11, 2020
2f9dad2
added heapster_find_symbols and mapM
Aug 12, 2020
8c0d3fa
whoops, accidentally bound heapster_find_symbols to heapster_find_symbol
Aug 12, 2020
7eb5881
updated the heapster SAW translation to append all error messages tog…
Aug 12, 2020
3fbfd06
added heapster_assume_fun_rename
Aug 14, 2020
c41ff6a
bumped submodule
Aug 14, 2020
ad6e658
upgraded to use Hobbits version 1.3, which is now on hackage
Aug 17, 2020
1cda8a3
use hackage version of hobbits with cabal
Aug 17, 2020
12fcef6
Merge branch 'master' into wip-heapster
Aug 18, 2020
f841894
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Aug 18, 2020
55a6fb2
whoops, fixed heapster_assume_fun to again work with functions that a…
Aug 19, 2020
697842a
removed no longer used cryptol-verifier submodule
Aug 19, 2020
43f2228
removed directories for submodules that no longer exist
Aug 19, 2020
93ed394
whoops, forgot to commit the .cabal file in heapster-saw to be compat…
Aug 19, 2020
a05f122
bumped submodules
Aug 25, 2020
5aa3101
bump submodule
Aug 25, 2020
46de7d5
updating submodules to handle new Heapster arrays
Aug 26, 2020
4187b90
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Aug 26, 2020
75dc0d9
bumped submodule
Aug 26, 2020
c886340
bumped submodules again
Aug 26, 2020
f11608e
bumped submodule
Aug 26, 2020
43afc09
bumped submodule
Aug 26, 2020
a69049a
bumped submodules
Aug 26, 2020
181cbeb
bump heapster submodule
Sep 2, 2020
088c316
add heapster_gen_block_perms_hint
m-yac Sep 2, 2020
928343e
bumped submodule
Sep 3, 2020
3bdd02b
pulled in new saw-core prelude with bvSShiftR
Sep 15, 2020
9ae50a2
bump submodule
Sep 15, 2020
1c815ea
bump submodule again
Sep 15, 2020
a0c6762
bump saw-core-coq
Sep 15, 2020
85154df
added SAW core emacs mode
Sep 15, 2020
3074323
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Sep 15, 2020
82a8493
bumping heapster-saw for some bug fixes
Sep 17, 2020
e8163f1
bumped heapster-saw submodule
Sep 18, 2020
834bbd1
removing old code
Sep 18, 2020
d719576
added heapster_join_point_hint as a top-level command, though it does…
Sep 18, 2020
7ead67b
whoops, added the wrong hint in heapster_join_point_hint
Sep 18, 2020
4fcd94c
bumped submodules
Sep 18, 2020
7aa2055
bump submodules for bitvector improvements
m-yac Sep 21, 2020
4853aa7
bumped submodule to incorporate recent Heapster bug-fixes
Sep 25, 2020
74ad931
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Sep 25, 2020
a4f6268
updated HeapsterBuiltins.hs to handle the API change in tcTranslateAd…
Sep 26, 2020
221f147
bumped submodules
Sep 29, 2020
d315534
bumped submodule
Sep 30, 2020
59fdafa
bump submodules for bitvector improvements and zero_array proof
m-yac Sep 30, 2020
1c5124f
re-bumping saw-core submodule to the wip-heapster HEAD
Oct 1, 2020
67fb3e1
bumped heapster-saw submodule with recent bug fixes
Oct 1, 2020
6d86fcb
bumped submodules for arrays_proofs.v
m-yac Oct 1, 2020
a704c91
bumped submodule
Oct 2, 2020
7e4a0ee
bumped submodules for letRec proofs
m-yac Oct 2, 2020
e4dc443
bumped submodule
Oct 3, 2020
858d4c9
bump submodules for add_loop_spec_ref
m-yac Oct 5, 2020
a6785e7
bumped submodule
Oct 5, 2020
c277c11
bump submodules for automation improvements
m-yac Oct 6, 2020
e28a10f
bumped submodule
Oct 6, 2020
f43a568
bumped submodule
Oct 6, 2020
1893352
bumped submodule
Oct 6, 2020
c915a7a
bumped submodule
Oct 7, 2020
001fe84
bumped submodule with bug fixes
Oct 7, 2020
f309ed3
bumped submodule
Oct 7, 2020
5184bc7
bumped submodule
Oct 7, 2020
8709394
bumped submodule
Oct 7, 2020
b5ad1e5
bumped submodules for Coq automation improvements
m-yac Oct 9, 2020
801b3b6
bumped submodule
Oct 9, 2020
850501f
bumped submodules for intToBv
m-yac Oct 9, 2020
1983bc5
bumped submodules
Oct 10, 2020
c2c36cd
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Oct 10, 2020
771869c
bumped submodule
Oct 12, 2020
e867f8d
bumped submodule
Oct 12, 2020
32a90a2
using intToBv for translating bitvector literals
Oct 12, 2020
90423c0
bumped submodules for letRecM proofs + automation
m-yac Oct 13, 2020
c3a1c9b
bumped submodule
Oct 13, 2020
d984d63
bumped submodule
Oct 13, 2020
2386b73
Init CI build/test workflow for heapster
Oct 9, 2020
4aba6f3
bump submodules for bitvector automation changes
m-yac Oct 13, 2020
7d9d29e
bumped submodules for function call rewriting
m-yac Oct 14, 2020
9b3d68b
bump submodules for BVSBorrow and another function call example
m-yac Oct 14, 2020
64c779b
bumped heapster-saw: better error messages
Oct 15, 2020
494b2a6
bumped submodule: bug fix for translating array borrows
Oct 15, 2020
b6eaa16
bumped submodule: bug fixes around offsets of named permissions
Oct 16, 2020
0b4eda0
Merge pull request #860 from GaloisInc/wip-heapster-ci-init
Oct 16, 2020
7729581
bump submodules for CompMExtra changes
m-yac Oct 19, 2020
0196ed8
Init CI for GHC 8.8.4 & 8.10.2 (#871)
lisanna-dettwyler Oct 19, 2020
1379b53
Fix CI build step return code
Oct 20, 2020
ad1c98a
bump submodules for CompMExtra fix
m-yac Oct 20, 2020
4a3e95e
bump submodule for bvlshr
Oct 22, 2020
ba58c3b
implemented back-end support for reachability permissions, and adjust…
Oct 27, 2020
fbffc61
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Oct 27, 2020
7d9e121
added define_reachability_perm command; trying to get it to work corr…
Oct 27, 2020
ce9d569
bumped submodule to try to get reachability perms working...
Oct 28, 2020
d280988
bumped submodule to address failing test
Oct 28, 2020
8e5761c
bumped submodules
Nov 11, 2020
ca697c0
use https instead of ssh
Nov 23, 2020
d20df02
Add draft Dockerfile, primarily for paper readers
Nov 24, 2020
5e1801c
bumped submodule
Nov 30, 2020
0624277
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Nov 30, 2020
2046cd2
bumped submodule
Nov 30, 2020
f6bc16a
upgraded to support GHC 8.8
Dec 2, 2020
3cd00b2
merged a PR in saw-core-coq to bring it closer to alignment with master
Dec 2, 2020
b592778
updated cabal freeze file for GHC 8.8 to work
Dec 3, 2020
329ee37
WIP unfinished merge branch 'master' into wip-heapster
Dec 7, 2020
5002b52
Merge in upstream changes
Dec 7, 2020
a20fdad
remove upstream CI stuff
Dec 7, 2020
d558b1e
bump submodule
Dec 7, 2020
b77ee40
bump submodules for final merge
Dec 8, 2020
5c59eb3
bumped submodule
Dec 8, 2020
09ce89a
bumped submodules
m-yac Dec 8, 2020
23ba630
bumped submodules
Dec 10, 2020
ff287f2
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Dec 10, 2020
7af1eb2
added support for named llvm shapes
Dec 20, 2020
d41fcc6
finished implementing heapster_define_llvmshape; also bumped submodules
Dec 22, 2020
b86e5b3
bumped multiple submodules that depend on each other
Dec 23, 2020
5719aa8
bumped heapster-saw submodule to bring in a bunch of new features
Dec 23, 2020
6a5590c
bumped submodule
Jan 12, 2021
8cf8b45
bumped submodule
Jan 18, 2021
045a2a8
whoops, heapster_assume_fun_rename was just calling normal heapster_a…
Jan 29, 2021
2fb2ec9
bumped submodule
Jan 29, 2021
fed1460
bumped submodule
Jan 29, 2021
bfa8061
added support for Rust type syntax in heapster_assume_fun and heapste…
Feb 3, 2021
50fa61b
bumped submodule
Feb 9, 2021
3d1c0b3
bumped submodule
Feb 9, 2021
64456a3
updated hobbits version requirement
Feb 11, 2021
c8f5da2
updated dependency for language-rust
Feb 11, 2021
65cb8d5
bumped submodule
Feb 11, 2021
fdb7593
final saw-core-coq bump
m-yac Feb 11, 2021
17fe6a7
merge saw-core-coq into saw-core, bump heapster-saw
m-yac Feb 11, 2021
82fdcf4
Merge remote-tracking branch 'origin/master' into wip-heapster-ghc-8.10
glguy Mar 11, 2021
58a1a2a
bumped submodules
Mar 15, 2021
6dca877
bumped submodule
Mar 15, 2021
3012716
bump submodule
Mar 15, 2021
ee6fc30
Update incorporate changes for updating to master
glguy Mar 15, 2021
ff176c1
Create cabal.GHC-8.10.4.config
glguy Mar 16, 2021
d942684
Merge remote-tracking branch 'origin/wip-heapster' into wip-heapster-…
glguy Mar 16, 2021
322a042
bumb submodule
glguy Mar 17, 2021
d60d1f9
heapster-saw submodule
glguy Mar 17, 2021
b688caa
bumped submodule
Mar 19, 2021
842ec92
add working IRT Heapster command
m-yac Mar 22, 2021
a23f95c
Using the new Heapster parser, yay!
Mar 24, 2021
d058214
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
Mar 24, 2021
c4eefc2
Update heapster-saw
glguy Mar 25, 2021
33aa17f
bumped submodule
Mar 25, 2021
3dc6701
resolve all warnings in HeapsterBuiltins
m-yac Mar 24, 2021
53db2ff
Adapted to the recent Heapster changes for named shapes
Mar 28, 2021
88b56f5
add hobbits git package, bump heapster-saw
m-yac Mar 30, 2021
8bf65c1
moved marked functions and instances to Hobbits
m-yac Mar 30, 2021
af4b305
Scaffolding and documentaion for new Heapster command to search for t…
ChrisEPhifer Apr 5, 2021
2df1127
merge heapster-saw/resolve-warnings, bump hobbits
m-yac Apr 5, 2021
86f2883
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
ChrisEPhifer Apr 5, 2021
01902e9
switch freeze file to use newest version of Hobbits
Apr 6, 2021
471f3e7
Merge branch 'wip-heapster' of github.com:GaloisInc/saw-script into w…
ChrisEPhifer Apr 6, 2021
acd961b
Implemented the trait-method finding command
ChrisEPhifer Apr 6, 2021
62a753f
Document / clean up formatting of trait method search command
ChrisEPhifer Apr 6, 2021
6e5961b
Eliminate unsafe use of partial functions in trait method finder
ChrisEPhifer Apr 7, 2021
53e09b0
Oops, that fix was _too_ restrictive
ChrisEPhifer Apr 7, 2021
aabaa68
bumped submodules
Apr 8, 2021
c620dd2
bump submodules: remove bitvector type synonym from Prelude
m-yac Apr 8, 2021
52f4990
move prod destructing to after prove_refinement_eauto
m-yac Apr 9, 2021
4c37b1b
update Prelude for saw-core merge to master
m-yac Apr 13, 2021
0d97c04
Updated heapster_define_reachability_perm to work with the new approa…
Apr 19, 2021
edf735c
Skeleton of and documentation for Rust type command
ChrisEPhifer Apr 20, 2021
386135d
Fist crack at implementing SAW command
ChrisEPhifer Apr 21, 2021
38c48de
add heapster_define_irt_recursive_shape
m-yac Apr 21, 2021
51f852d
bump submodule to get examples to make
m-yac Apr 21, 2021
99619be
Merge branch 'wip-heapster' into feature/rust-type-decls
ChrisEPhifer Apr 22, 2021
5f611a7
Correct type issues in rust type definition command
ChrisEPhifer Apr 22, 2021
a5fcc84
Merge pull request #1204 from GaloisInc/feature/rust-type-decls
ChrisEPhifer Apr 29, 2021
63e5784
Use heapster updated for new hobbits
glguy May 10, 2021
66116aa
Update heapster-saw
glguy May 10, 2021
0fc9709
Merge pull request #1288 from GaloisInc/glguy/new-hobbits
m-yac May 10, 2021
f8a8e87
refactor heapster_define_irt_recursive_shape
m-yac May 10, 2021
3b0d1e6
bump heapster-saw
glguy May 14, 2021
a519649
bump heapster-saw
glguy May 14, 2021
996027a
bump heapster-saw
glguy May 14, 2021
89aa712
bump heapster-saw
glguy May 14, 2021
c431a76
bump heapster-saw
glguy May 18, 2021
c7340aa
Use ocaml/setup-ocaml@v2
smorimoto Jun 8, 2021
f2378f8
Merge branch 'master' into em/update-sawscript
glguy Jun 8, 2021
3ce61c5
Update heapster-saw for new crucible
glguy Jun 8, 2021
439741a
bump heapster-saw submodule
glguy Jun 9, 2021
5869872
Merge branch 'master' of github.com:GaloisInc/saw-script into em/upda…
glguy Jun 9, 2021
4af1a35
Build heapster-saw against saw-script changes
glguy Jun 9, 2021
d1f2b7b
Incorporate heapster-saw into saw-script
glguy Jun 9, 2021
6482091
Update ci-heapster.sh
glguy Jun 10, 2021
00e89c5
remove outdated ghc 8.10.2 config
glguy Jun 10, 2021
6f55104
Update license year
glguy Jun 10, 2021
895f6bd
adjust version bounds
glguy Jun 10, 2021
8893dc7
Compat fixes for heapster on ghc 8.6.5
glguy Jun 10, 2021
5218e5b
Update TypedCrucible.hs
glguy Jun 10, 2021
bcf09ce
Remove heapster-saw submodule
glguy Jun 11, 2021
9698967
ci fixups
Jun 11, 2021
882ca2e
Merge remote-tracking branch 'smorimoto/setup-ocaml' into em/update-s…
Jun 11, 2021
01b94d6
Integrate ocaml tests for heapster and coq
Jun 11, 2021
bdaa93a
remove unused ci files
Jun 11, 2021
2304766
Drop 8.6.5
Jun 17, 2021
8578692
fix coq-bits install
Jun 17, 2021
1b52df9
Update build configs
Jun 18, 2021
2aa665e
Merge branch 'em/update-sawscript' of https://github.com/GaloisInc/sa…
Jun 18, 2021
56ff104
fix refs to saw-core-coq
Jun 18, 2021
ad6e401
Fix heapster examples
Jun 19, 2021
0ab54fb
Add windows 8.8.4
Jun 19, 2021
fcd1181
Relax contstraints on cryptol-saw-core
Jun 19, 2021
fe96150
ditto
Jun 19, 2021
9504077
updated path to saw-core-coq Coq modules
Jun 22, 2021
f235e07
Merge branch 'em/update-sawscript' of github.com:GaloisInc/saw-script…
Jun 22, 2021
de2f806
Serialize ocaml-tests for heapster
Jun 23, 2021
1dcd568
Merge branch 'master' into em/update-sawscript
Jun 23, 2021
27d369b
Merge remote-tracking branch 'origin/master' into em/update-sawscript
robdockins Jun 24, 2021
54bbe72
Squash redundant import warning
robdockins Jun 24, 2021
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
15 changes: 12 additions & 3 deletions .github/ci.sh → .github/ci-heapster.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ setup_dist_bins() {
fi
extract_exe "saw" "dist/bin"
export PATH=$PWD/dist/bin:$PATH
echo "$PWD/dist/bin" >> "$GITHUB_PATH"
echo "$PWD/dist/bin" >> $GITHUB_PATH
glguy marked this conversation as resolved.
Show resolved Hide resolved
strip dist/bin/saw* || echo "Strip failed: Ignoring harmless error"
}

Expand Down Expand Up @@ -105,6 +105,15 @@ install_yices() {
rm -rf "yices$ext" "yices-$YICES_VERSION"
}

install_yasm() {
is_exe "$BIN" "yasm" && return
if [[ "$RUNNER_OS" = "Linux" ]]; then
sudo apt-get update -q && sudo apt-get install -y yasm
else
brew install yasm
fi
}

atomb marked this conversation as resolved.
Show resolved Hide resolved
build() {
ghc_ver="$(ghc --numeric-version)"
cp cabal.GHC-"$ghc_ver".config cabal.project.freeze
Expand All @@ -123,9 +132,9 @@ build() {
if [[ "$RUNNER_OS" == "macOS" ]]; then
echo "Working around a dylib issue on macos by removing the cache and trying again"
cabal v2-clean
retry cabal v2-build "$@" "${pkgs[@]}"
retry cabal v2-build "$@" saw jss
else
return 1
exit 1
fi
fi
}
Expand Down
93 changes: 93 additions & 0 deletions .github/workflows/heapster.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
name: SAWScript Heapster
on:
push:
branches: [wip-heapster]
pull_request:
branches: [wip-heapster]

jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
ghc: ["8.6.5", "8.8.4", "8.10.2"]
atomb marked this conversation as resolved.
Show resolved Hide resolved
runs-on: ${{ matrix.os }}
name: SAWScript - GHC v${{ matrix.ghc }} - ${{ matrix.os }}
# continue-on-error controls whether a failed job should cause a failed
# workflow notification email to be sent to the committer.
continue-on-error: "${{ matrix.ghc == '8.8.4' || matrix.ghc == '8.10.2' }}"
env:
OCAML_VERSION: 4.09.1
# also change in setup-ocaml step based on value of opamVersion:
# https://github.com/avsm/setup-ocaml/blob/v1.1.2/src/installer.ts#L56
SETUP_OCAML_ACTION_VERSION: 1.1.2
COQBITS_VERSION: 1.0.0
steps:
- uses: actions/checkout@v2
- run: |
git config --global url.https://github.com/.insteadOf git@github.com:
git submodule update --init
git -C deps/abcBridge submodule update --init

- name: Cache ~/.opam
uses: actions/cache@v2
with:
path: ~/.opam
key: ocaml-coqbits-${{ runner.os }}-${{ env.OCAML_VERSION }}-${{ env.SETUP_OCAML_ACTION_VERSION }}-${{ env.COQBITS_VERSION }}
- name: Set up ocaml and opam
uses: avsm/setup-ocaml@v1.1.2
with:
ocaml-version: ${{ env.OCAML_VERSION }}
- name: Install coq-bits
shell: bash
run: |
opam repo add coq-released https://coq.inria.fr/opam/released
opam install --unlock-base -y "coq-bits=$COQBITS_VERSION"

- uses: actions/setup-haskell@v1
id: setup-haskell
with:
ghc-version: ${{ matrix.ghc }}
enable-stack: true

- uses: actions/cache@v2
name: Cache cabal store
with:
path: |
${{ steps.setup-haskell.outputs.cabal-store }}
dist-newstyle
key: cabal-${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('**/cabal.GHC-*') }}-${{ github.sha }}
restore-keys: |
cabal-${{ runner.os }}-${{ matrix.ghc }}-${{ hashFiles('**/cabal.GHC-*') }}

- shell: bash
run: .github/ci-heapster.sh build_abc

- shell: bash
run: .github/ci-heapster.sh build
atomb marked this conversation as resolved.
Show resolved Hide resolved

- shell: bash
run: .github/ci-heapster.sh setup_dist_bins

- run: git submodule update --init deps/saw-core-coq
- name: Build deps/saw-core-coq/coq
shell: bash
working-directory: deps/saw-core-coq/coq
run: |
eval $(opam env)
make -j2

- shell: bash
run: .github/ci-heapster.sh install_system_deps
env:
Z3_VERSION: "4.8.8"
CVC4_VERSION: "4.1.8"
YICES_VERSION: "2.6.2"

- name: Build deps/heapster-saw/examples
shell: bash
working-directory: deps/heapster-saw/examples
run: |
eval $(opam env)
make -j2
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,12 @@
[submodule "deps/what4"]
path = deps/what4
url = https://github.com/GaloisInc/what4.git
[submodule "deps/heapster-saw"]
glguy marked this conversation as resolved.
Show resolved Hide resolved
path = deps/heapster-saw
url = https://github.com/GaloisInc/heapster-saw.git
[submodule "deps/argo"]
path = deps/argo
url = https://github.com/galoisinc/argo
[submodule "deps/language-rust"]
path = deps/language-rust
url = https://github.com/harpocrates/language-rust.git
Loading