forked from kiesner/ITF1788
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path.travis.yml
72 lines (61 loc) · 1.78 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
60
61
62
63
64
65
66
67
68
69
70
71
72
language: python
python:
- "3.4"
- "3.5"
- "3.6"
# - "3.5-dev" # 3.5 development branch
# - "nightly" # currently points to 3.6-dev
sudo: false
# Also run the generated tests for particular libraries
matrix:
include:
- env: ARITH=octave-interval
sudo: required
- env: ARITH=IntervalArithmetic.jl TEST=Base.Test
sudo: required
dist: trusty
- env: ARITH=IntervalArithmetic.jl TEST=FactCheck
sudo: required
dist: trusty
before_install:
-
if [ "$ARITH" == "octave-interval" ]; then
sudo add-apt-repository --yes ppa:octave/stable;
sudo apt-get update -qq;
sudo apt-get install -qq -y octave liboctave-dev libmpfr-dev;
fi
-
if [ "$ARITH" == "IntervalArithmetic.jl" ]; then
sudo add-apt-repository --yes ppa:staticfloat/julianightlies;
sudo add-apt-repository --yes ppa:staticfloat/julia-deps;
sudo apt-get update -qq;
sudo apt-get install -qq julia;
fi
install:
- pip install .
-
if [ "$ARITH" == "octave-interval" ]; then
octave --no-gui --eval "pkg install -forge interval";
fi
-
if [ "$ARITH" == "IntervalArithmetic.jl" ]; then
julia -q --eval 'Pkg.add("IntervalArithmetic")';
if [ "$TEST" == "FactCheck" ]; then
julia -q --eval 'Pkg.add("FactCheck")';
fi
fi
script:
-
if [ "$ARITH" == "" ]; then
python -m itf1788 -s itl -o output;
fi
-
if [ "$ARITH" == "octave-interval" ]; then
python -m itf1788 -s itl -o output -c "(octave, native, interval)";
find output -name "*.tst" -exec octave --no-gui "{}" ";";
fi
-
if [ "$ARITH" == "IntervalArithmetic.jl" ]; then
python -m itf1788 -s itl -o output -c "(julia, $TEST, IntervalArithmetic)";
find output -name "*.jl" -exec julia "{}" ";";
fi