Travis: split build and test into separate scripts.
[jackhill/mal.git] / .travis.yml
1 sudo: required
2
3 language: node
4
5 services:
6 - docker
7
8 matrix:
9 include:
10 # - env: IMPL=awk
11 # os: linux
12 # - env: IMPL=bash
13 # os: linux
14 # - env: IMPL=c
15 # os: linux
16 # - env: IMPL=cpp
17 # os: linux
18 # - env: IMPL=coffee
19 # os: linux
20 # - env: IMPL=cs
21 # os: linux
22 # - env: IMPL=clojure
23 # os: linux
24 # - env: IMPL=crystal
25 # os: linux
26 # - env: IMPL=elixir
27 # os: linux
28 # - env: IMPL=erlang
29 # os: linux
30 # - env: IMPL=es6
31 # os: linux
32 # - env: IMPL=factor
33 # os: linux
34 # - env: IMPL=forth
35 # os: linux
36 # - env: IMPL=fsharp
37 # os: linux
38 # - env: IMPL=go
39 # os: linux
40 # - env: IMPL=groovy
41 # os: linux
42 # - env: IMPL=guile
43 # os: linux
44 # - env: IMPL=haskell
45 # os: linux
46 # - env: IMPL=java
47 # os: linux
48 # - env: IMPL=js
49 # os: linux
50 # - env: IMPL=julia
51 # os: linux
52 # - env: IMPL=lua
53 # os: linux
54 # - env: IMPL=make
55 # os: linux
56 # - env: IMPL=mal BUILD_IMPL=js
57 # os: linux
58 # #- env: IMPL=matlab # licensed (until port to Octave)
59 # # os: linux
60 # #- env: IMPL=miniMAL # repl/string slice bug
61 # # os: linux
62 # - env: IMPL=nim
63 # os: linux
64 # - env: IMPL=ocaml
65 # os: linux
66 # - env: IMPL=perl
67 # os: linux
68 # - env: IMPL=php
69 # os: linux
70 # - env: IMPL=ps
71 # os: linux
72 # - env: IMPL=python
73 # os: linux
74 # - env: IMPL=r
75 # os: linux
76 # - env: IMPL=racket
77 # os: linux
78 # - env: IMPL=rpython
79 # os: linux
80 # - env: IMPL=ruby
81 # os: linux
82 # - env: IMPL=rust
83 # os: linux
84 # - env: IMPL=scala
85 # os: linux
86 - env: IMPL=swift
87 os: osx
88 osx_image: xcode7
89 # - env: IMPL=vb
90 # os: linux
91
92 script:
93 - ./.travis_build.sh
94 - ./.travis_test.sh