aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: cc2c9a0c53c66ee6f11ea5eba0461a6269838be2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
language: c

sudo: required

dist: trusty

compiler:
  - gcc

cache:
  directories:
    - $HOME/.cache/vos

addons:
  apt:
    sources:
      - ubuntu-toolchain-r-test

before_install:
  - if [ ! -z "$PPA" ]; then sudo add-apt-repository "$PPA" -y; fi
  - travis_retry ./etc/ci/sudo-apt-get-update.sh -q
  - travis_retry sudo apt-get install g++-7 libssl-dev $COQ_PACKAGE -y


before_script:
  - uname -a
  - coqc --version
  - echo | coqtop
  - source ./etc/ci/travis_keep_alive.sh
  - sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
  - ./etc/ci/remove_autogenerated.sh

matrix:
  fast_finish: true

stages:
  - printlite lite
  - no-curves-proofs-non-specific
  - curves-proofs
  - selected-specific selected-specific-display
  - selected-test selected-bench

jobs:
  include:
    - stage: printlite lite
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: CUR=0 ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: CUR=0 ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: CUR=0 ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
      script: CUR=0 ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: CUR=0 ./etc/ci/travis.sh printlite lite

    - stage: no-curves-proofs-non-specific
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      script: PREV=0 CUR=1 ./etc/ci/travis.sh no-curves-proofs-non-specific
    - stage: no-curves-proofs-non-specific
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      script: PREV=0 CUR=1 ./etc/ci/travis.sh no-curves-proofs-non-specific
    - stage: no-curves-proofs-non-specific
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      script: PREV=0 CUR=1 ./etc/ci/travis.sh no-curves-proofs-non-specific
    - stage: no-curves-proofs-non-specific
      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=0 CUR=1 ./etc/ci/travis.sh no-curves-proofs-non-specific
    - stage: no-curves-proofs-non-specific
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=0 CUR=1 ./etc/ci/travis.sh no-curves-proofs-non-specific

    - stage: curves-proofs
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: PREV=1 CUR=2 ./etc/ci/travis.sh curves-proofs
    - stage: curves-proofs
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: PREV=1 CUR=2 ./etc/ci/travis.sh curves-proofs
    - stage: curves-proofs
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: PREV=1 CUR=2 ./etc/ci/travis.sh curves-proofs
    - stage: curves-proofs
      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=1 CUR=2 ./etc/ci/travis.sh curves-proofs
    - stage: curves-proofs
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=1 CUR=2 ./etc/ci/travis.sh curves-proofs

    - stage: selected-specific selected-specific-display
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: PREV=2 CUR=3 ./etc/ci/travis.sh selected-specific selected-specific-display
    - stage: selected-specific selected-specific-display
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: PREV=2 CUR=3 ./etc/ci/travis.sh selected-specific selected-specific-display
    - stage: selected-specific selected-specific-display
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: PREV=2 CUR=3 ./etc/ci/travis.sh selected-specific selected-specific-display
    - stage: selected-specific selected-specific-display
      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=2 CUR=3 ./etc/ci/travis.sh selected-specific selected-specific-display
    - stage: selected-specific selected-specific-display
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=2 CUR=3 ./etc/ci/travis.sh selected-specific selected-specific-display

    - stage: build-selected-test build-selected-bench
      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=3 CUR=4 ./etc/ci/travis.sh build-selected-test build-selected-bench
    - stage: build-selected-test build-selected-bench
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=3 CUR=4 ./etc/ci/travis.sh build-selected-test build-selected-bench

#    - stage: selected-test selected-bench
#      env: COQ_VERSION="8.8.0"  COQ_PACKAGE="coq-8.8.0" PPA="ppa:jgross-h/many-coq-versions"
#      allow_failure: true
#      script: PREV=4 CUR=5 ./etc/ci/travis.sh selected-test selected-bench
#    - stage: selected-test selected-bench
#      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
#      allow_failure: true
#      script: PREV=4 CUR=5 ./etc/ci/travis.sh selected-test selected-bench

after_success:
  - kill $PID_KEEP_ALIVE