runtest.py: add --soft option, refactor test reader.
[jackhill/mal.git] / .travis.yml
CommitLineData
cf1d3eae
JM
1sudo: required
2
f7824465 3language: node
cf1d3eae
JM
4
5services:
6 - docker
7
f7824465 8env:
fc4c7889 9 - IMPL=awk
e152d488
JM
10 - IMPL=bash
11 - IMPL=c
ecdbada1 12 - IMPL=cpp
4ed89670 13 - IMPL=coffee
6479984c 14 - IMPL=cs
e8933402 15 - IMPL=clojure
fc4c7889
JM
16 - IMPL=crystal
17 - IMPL=elixir
18 - IMPL=erlang
19 - IMPL=es6
20 - IMPL=factor # stepA optional failures
0eb9fcb6 21 - IMPL=forth
fc4c7889 22 - IMPL=fsharp
6479984c 23 - IMPL=go
f4b5dcc7 24 - IMPL=groovy
4ed89670 25 #- IMPL=guile # step0 regex issues
72f67324 26 - IMPL=haskell
d474baff 27 - IMPL=java
f7824465 28 - IMPL=js
6b8a72d6 29 - IMPL=julia # stepA optional failures
72f67324 30 - IMPL=lua
e152d488 31 - IMPL=make
9b63e9c3 32 - IMPL=mal
0eb9fcb6 33 #- IMPL=matlab # licensed (until port to Octave)
fc4c7889 34 - IMPL=miniMAL # repl/string slice bug
9b63e9c3 35 - IMPL=nim
0eb9fcb6 36 - IMPL=ocaml
6479984c 37 - IMPL=perl
d474baff
JM
38 - IMPL=php
39 - IMPL=ps
f7824465 40 - IMPL=python
1ac6ed26 41 - IMPL=r
fc4c7889 42 - IMPL=racket # stepA optional failures
fdf80511 43 - IMPL=rpython
6479984c 44 - IMPL=ruby
f4b5dcc7 45 - IMPL=rust
c35c7c86 46 - IMPL=scala
ecdbada1 47 #- IMPL=swift # OS X, need travis-ci multi-language support
b1d50fa6 48 - IMPL=vb
cf1d3eae
JM
49
50script:
0eb9fcb6 51 - docker pull kanaka/mal-test-${IMPL,,}
30b2ac65 52 - if [ "${IMPL}" = "mal" ]; then docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-js make -C js; else docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make -C $IMPL; fi
6b8a72d6
JM
53 - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make TEST_OPTS="--log-file ../run.out" test^${IMPL}
54 - cat run.out
fc4c7889 55 #- docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make perf^${IMPL}