Sample Travis setup for OCaml projects
# Edit this for your own project dependencies | |
OPAM_DEPENDS="ocamlfind ounit re" | |
case "$OCAML_VERSION,$OPAM_VERSION" in | |
3.12.1,1.0.0) ppa=avsm/ocaml312+opam10 ;; | |
3.12.1,1.1.0) ppa=avsm/ocaml312+opam11 ;; | |
4.00.1,1.0.0) ppa=avsm/ocaml40+opam10 ;; | |
4.00.1,1.1.0) ppa=avsm/ocaml40+opam11 ;; | |
4.01.0,1.0.0) ppa=avsm/ocaml41+opam10 ;; | |
4.01.0,1.1.0) ppa=avsm/ocaml41+opam11 ;; | |
*) echo Unknown $OCAML_VERSION,$OPAM_VERSION; exit 1 ;; | |
esac | |
echo "yes" | sudo add-apt-repository ppa:$ppa | |
sudo apt-get update -qq | |
sudo apt-get install -qq ocaml ocaml-native-compilers camlp4-extra opam | |
export OPAMYES=1 | |
export OPAMVERBOSE=1 | |
echo OCaml version | |
ocaml -version | |
echo OPAM versions | |
opam --version | |
opam --git-version | |
opam init | |
opam install ${OPAM_DEPENDS} | |
eval `opam config env` | |
make | |
make test |
language: c | |
script: bash -ex .travis-ci.sh | |
env: | |
- OCAML_VERSION=4.01.0 OPAM_VERSION=1.0.0 | |
- OCAML_VERSION=4.01.0 OPAM_VERSION=1.1.0 | |
- OCAML_VERSION=4.00.1 OPAM_VERSION=1.0.0 | |
- OCAML_VERSION=4.00.1 OPAM_VERSION=1.1.0 | |
- OCAML_VERSION=3.12.1 OPAM_VERSION=1.0.0 | |
- OCAML_VERSION=3.12.1 OPAM_VERSION=1.1.0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment