Travis: add mal and nim.
[jackhill/mal.git] / .travis.yml
1 sudo: required
2
3 language: node
4
5 services:
6 - docker
7
8 env:
9 - IMPL=bash
10 - IMPL=c
11 #- IMPL=coffee # step5 hangs
12 - IMPL=cs
13 - IMPL=clojure
14 - IMPL=forth
15 - IMPL=go
16 - IMPL=haskell
17 - IMPL=java
18 - IMPL=js
19 - IMPL=lua
20 - IMPL=make
21 - IMPL=mal
22 #- IMPL=matlab # licensed (until port to Octave)
23 #- IMPL=miniMAL # repl/string slice bug
24 - IMPL=nim
25 - IMPL=ocaml
26 - IMPL=perl
27 - IMPL=php
28 - IMPL=ps
29 - IMPL=python
30 - IMPL=r
31 #- IMPL=racket # stepA optional failures
32 - IMPL=ruby
33 #- IMPL=rust # compilation issues
34 - IMPL=scala
35 - IMPL=vb
36
37 script:
38 - docker pull kanaka/mal-test-${IMPL,,}
39 - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make -C $IMPL
40 - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make IMPLS="$IMPL" test