aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
blob: beaa0b536e73efd2b3bf9b9fe5fadc6310eef082 (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
136
137
138
139
140
141
142
143
144
145
146
147
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 --allow-unauthenticated


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

jobs:
  include:
    - stage: some-early util
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: CUR=early ./etc/ci/travis.sh some-early util
    - stage: some-early util
      env: COQ_VERSION="v8.9"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.9-daily"
      allow_failure: true
      script: CUR=early ./etc/ci/travis.sh some-early util
    - stage: some-early util
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: CUR=early ./etc/ci/travis.sh some-early util
    - stage: some-early util
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: CUR=early ./etc/ci/travis.sh some-early util
    - stage: some-early util
      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
      script: CUR=early ./etc/ci/travis.sh some-early util
    - stage: some-early util
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: CUR=early ./etc/ci/travis.sh some-early util

    - stage: printlite lite
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: PREV=early CUR=lite ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="v8.9"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.9-daily"
      allow_failure: true
      script: PREV=early CUR=lite ./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: PREV=early CUR=lite ./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: PREV=early CUR=lite ./etc/ci/travis.sh printlite lite
    - stage: printlite lite
      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=early CUR=lite ./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: PREV=early CUR=lite ./etc/ci/travis.sh printlite lite

    - stage: pre-standalone
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone
    - stage: pre-standalone
      env: COQ_VERSION="v8.9"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.9-daily"
      allow_failure: true
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone
    - stage: pre-standalone
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone
    - stage: pre-standalone
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone
    - stage: pre-standalone
      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone
    - stage: pre-standalone
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=lite CUR=pre-standalone ./etc/ci/travis.sh pre-standalone

    - stage: coq
      env: COQ_VERSION="master" COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-master-daily"
      allow_failure: true
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq
    - stage: coq
      env: COQ_VERSION="v8.9"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.9-daily"
      allow_failure: true
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq
    - stage: coq
      env: COQ_VERSION="v8.8"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.8-daily"
      allow_failure: true
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq
    - stage: coq
      env: COQ_VERSION="v8.7"   COQ_PACKAGE="coq"       PPA="ppa:jgross-h/coq-8.7-daily"
      allow_failure: true
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq
    - stage: coq
      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq
    - stage: coq
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=pre-standalone CUR=coq ./etc/ci/travis.sh coq

    - stage: standalone-ocaml
      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=coq CUR=standalone-ocaml ./etc/ci/travis.sh standalone-ocaml c-files test-c-files CC=gcc
    - stage: standalone-ocaml
      env: COQ_VERSION="8.7.2"  COQ_PACKAGE="coq-8.7.2" PPA="ppa:jgross-h/many-coq-versions"
      script: PREV=coq CUR=standalone-ocaml ./etc/ci/travis.sh standalone-ocaml c-files test-c-files CC=gcc

#    - stage: selected-test selected-bench
#      env: COQ_VERSION="8.8.2"  COQ_PACKAGE="coq-8.8.2" PPA="ppa:jgross-h/many-coq-versions"
#      allow_failure: true
#      script: PREV=standalone-ocaml CUR=selected-test-bench ./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=standalone-ocaml CUR=selected-test-bench ./etc/ci/travis.sh selected-test selected-bench

after_success:
  - kill $PID_KEEP_ALIVE