-
- Downloads
There was a problem fetching the pipeline summary.
Merge branch 'ci' into 'master'
New opam-based CI and build system Submodules are gone. If you have opam set up, `make build-dep` will install the right version of everything. This is *not* exactly what we discussed last week; I think I found something better. In particular, this approach lets us also figure out for historic lambdaRust versions, which commit of iris they needed. No magic branches in other repositories are needed, everything is local here. Essentially, since the `opam` files do not support documenting detailed enough version information, I added a new file `opam.pins` that "enhances" the opam file appropriately. This file contains pins (one per line) that have to be set to compile lambdaRust. The script in `build/opam-pins.sh` applies those pins - and crucially, it does so recursively: When it finds a pin that is one of our git repositories, it will download the `opam.pins` files for *that* commit and also apply its pins. So if lambdaRust pins a particular commit of iris, and iris pins a particular commit of the prelude, then doing `make build-dep` in lambdaRust will follow this transitive chain and install the correct versions of iris and the prelude. Cc @jjourdan @robbertkrebbers See merge request !2
No related branches found
No related tags found
Pipeline #
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- .gitlab-ci.yml 9 additions, 25 deletions.gitlab-ci.yml
- .gitmodules 0 additions, 3 deletions.gitmodules
- Makefile 4 additions, 9 deletionsMakefile
- README.md 9 additions, 13 deletionsREADME.md
- _CoqProject 0 additions, 1 deletion_CoqProject
- build/opam-ci.sh 34 additions, 0 deletionsbuild/opam-ci.sh
- build/opam-pins.sh 13 additions, 0 deletionsbuild/opam-pins.sh
- iris 0 additions, 1 deletioniris
- opam 1 addition, 1 deletionopam
- opam.pins 1 addition, 0 deletionsopam.pins
build/opam-ci.sh
0 → 100755
build/opam-pins.sh
0 → 100755
opam.pins
0 → 100644
Please register or sign in to comment