|
1 | | -language: nix |
| 1 | +opam: &OPAM |
| 2 | + language: minimal |
| 3 | + sudo: required |
| 4 | + services: docker |
| 5 | + install: | |
| 6 | + # Prepare the COQ container |
| 7 | + docker pull ${COQ_IMAGE} |
| 8 | + docker run -d -i --init --name=COQ -v ${TRAVIS_BUILD_DIR}:/home/coq/${CONTRIB_NAME} -w /home/coq/${CONTRIB_NAME} ${COQ_IMAGE} |
| 9 | + docker exec COQ /bin/bash --login -c " |
| 10 | + # This bash script is double-quoted to interpolate Travis CI env vars: |
| 11 | + echo \"Build triggered by ${TRAVIS_EVENT_TYPE}\" |
| 12 | + export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m ' |
| 13 | + set -ex # -e = exit on failure; -x = trace for debug |
| 14 | + opam update -y |
| 15 | + opam pin add ${CONTRIB_NAME} . -y -n -k path |
| 16 | + opam install ${CONTRIB_NAME} -y -j ${NJOBS} --deps-only |
| 17 | + opam config list |
| 18 | + opam repo list |
| 19 | + opam list |
| 20 | + " |
| 21 | + script: |
| 22 | + - echo -e "${ANSI_YELLOW}Building ${CONTRIB_NAME}...${ANSI_RESET}" && echo -en 'travis_fold:start:script\\r' |
| 23 | + - | |
| 24 | + docker exec COQ /bin/bash --login -c " |
| 25 | + export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m ' |
| 26 | + set -ex |
| 27 | + sudo chown -R coq:coq /home/coq/${CONTRIB_NAME} |
| 28 | + opam install ${CONTRIB_NAME} -v -y -j ${NJOBS} |
| 29 | + " |
| 30 | + - docker stop COQ # optional |
| 31 | + - echo -en 'travis_fold:end:script\\r' |
2 | 32 |
|
3 | | -script: |
4 | | -- nix-build --argstr coq-version-or-url "$COQ" --argstr bignums-url "$BIGNUMS" --extra-substituters https://coq.cachix.org --trusted-public-keys "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= coq.cachix.org-1:5QW/wwEnD+l2jvN6QRbRRsa4hBHG3QiQQ26cxu1F5tI=" |
| 33 | +nix: &NIX |
| 34 | + language: nix |
| 35 | + script: |
| 36 | + - nix-build --argstr coq-version-or-url "$COQ" --extra-substituters https://coq.cachix.org --trusted-public-keys "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= coq.cachix.org-1:5QW/wwEnD+l2jvN6QRbRRsa4hBHG3QiQQ26cxu1F5tI=" |
5 | 37 |
|
6 | 38 | matrix: |
7 | 39 | include: |
8 | 40 |
|
9 | | - # Test supported versions of Coq |
| 41 | + # Test supported versions of Coq via Nix |
10 | 42 | - env: |
11 | | - COQ=https://github.com/coq/coq-on-cachix/tarball/master |
12 | | - BIGNUMS=https://github.com/coq/bignums/tarball/master |
13 | | - - env: COQ=8.9 |
14 | | - - env: COQ=8.8 |
15 | | - - env: COQ=8.7 |
16 | | - - env: COQ=8.6 |
| 43 | + - COQ=8.10 |
| 44 | + <<: *NIX |
| 45 | + - env: |
| 46 | + - COQ=8.9 |
| 47 | + <<: *NIX |
| 48 | + - env: |
| 49 | + - COQ=8.8 |
| 50 | + <<: *NIX |
| 51 | + - env: |
| 52 | + - COQ=8.7 |
| 53 | + <<: *NIX |
| 54 | + - env: |
| 55 | + - COQ=8.6 |
| 56 | + <<: *NIX |
17 | 57 |
|
18 | | - # Test opam package |
19 | | - - language: minimal |
20 | | - sudo: required |
21 | | - services: docker |
22 | | - env: |
| 58 | + # Test supported versions of Coq via OPAM |
| 59 | + - env: |
23 | 60 | - COQ_IMAGE=coqorg/coq:dev |
24 | | - - CONTRIB_NAME=math-classes |
| 61 | + - CONTRIB_NAME=coq-math-classes |
25 | 62 | - NJOBS=2 |
26 | | - install: | |
27 | | - # Prepare the COQ container |
28 | | - docker pull ${COQ_IMAGE} |
29 | | - docker run -d -i --init --name=COQ -v ${TRAVIS_BUILD_DIR}:/home/coq/${CONTRIB_NAME} -w /home/coq/${CONTRIB_NAME} ${COQ_IMAGE} |
30 | | - docker exec COQ /bin/bash --login -c " |
31 | | - # This bash script is double-quoted to interpolate Travis CI env vars: |
32 | | - echo \"Build triggered by ${TRAVIS_EVENT_TYPE}\" |
33 | | - export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m ' |
34 | | - set -ex # -e = exit on failure; -x = trace for debug |
35 | | - opam update -y |
36 | | - opam install -y -j ${NJOBS} --deps-only . |
37 | | - opam config list |
38 | | - opam repo list |
39 | | - opam list |
40 | | - " |
41 | | - script: |
42 | | - - echo -e "${ANSI_YELLOW}Building ${CONTRIB_NAME}...${ANSI_RESET}" && echo -en 'travis_fold:start:script\\r' |
43 | | - - | |
44 | | - docker exec COQ /bin/bash --login -c " |
45 | | - export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m ' |
46 | | - set -ex |
47 | | - sudo chown -R coq:coq /home/coq/${CONTRIB_NAME} |
48 | | - opam install -y -j ${NJOBS} . |
49 | | - " |
50 | | - - docker stop COQ # optional |
51 | | - - echo -en 'travis_fold:end:script\\r' |
| 63 | + <<: *OPAM |
| 64 | + |
0 commit comments