-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path.travis.yml
59 lines (53 loc) · 1.6 KB
/
.travis.yml
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
version: ~> 1.0
dist: bionic
language: shell
os: linux
services:
- docker
cache:
directories:
- $HOME/.stack
env:
jobs:
- COQ_IMAGE="coqorg/coq:dev"
- COQ_IMAGE="coqorg/coq:8.11"
before_install:
# Download and unpack the stack executable
- mkdir -p ~/.local/bin
- export PATH=$HOME/.local/bin:$PATH
- travis_retry curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
install: |
# Prepare the COQ container
docker run -d -i --init --name=COQ -v ${TRAVIS_BUILD_DIR}:/home/coq/demo -w /home/coq/demo ${COQ_IMAGE}
docker exec COQ /bin/bash --login -c "
# This bash script is double-quoted to interpolate Travis CI env vars:
echo \"Build triggered by ${TRAVIS_EVENT_TYPE}\"
export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m '
set -ex # -e = exit on failure; -x = trace for debug
#opam update -y
opam switch \${COMPILER_EDGE}; eval \$(opam env)
opam config list
opam repo list
opam list
"
before_script:
- |
docker exec COQ /bin/bash --login -c "
export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m '
sudo chown -R coq:coq /home/coq/demo
"
script:
- echo -e "${ANSI_YELLOW}Building ${TRAVIS_REPO_SLUG}...${ANSI_RESET}" && echo -en 'travis_fold:start:build\\r'
- |
docker exec COQ /bin/bash --login -c "
export PS4='+ \e[33;1m(\$0 @ line \$LINENO) \$\e[0m '
set -ex
make -j2 -k all test
chmod -R a+rw logging-client
"
- cd logging-client
- stack --allow-different-user test
- ./demo.sh
- echo -en 'travis_fold:end:build\\r'
after_script:
- docker stop COQ