| 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 |