mirror of
https://github.com/kanaka/mal.git
synced 2024-09-20 01:57:09 +03:00
73 lines
1.6 KiB
YAML
73 lines
1.6 KiB
YAML
sudo: required
|
|
|
|
language: node
|
|
|
|
services:
|
|
- docker
|
|
|
|
# matrix layout based on:
|
|
# https://github.com/libressl-portable/portable/blob/9e090286b55def5ca2c0cc375c65023a70d8796e/.travis.yml
|
|
|
|
matrix:
|
|
include:
|
|
- env: IMPL=awk
|
|
- env: IMPL=bash
|
|
- env: IMPL=c
|
|
- env: IMPL=cpp
|
|
- env: IMPL=coffee
|
|
- env: IMPL=cs
|
|
- env: IMPL=clojure
|
|
- env: IMPL=crystal
|
|
- env: IMPL=elixir
|
|
- env: IMPL=erlang NO_PERF=1 # perf runs out of memory
|
|
- env: IMPL=es6
|
|
- env: IMPL=factor
|
|
- env: IMPL=forth
|
|
- env: IMPL=fsharp
|
|
- env: IMPL=go
|
|
- env: IMPL=groovy
|
|
- env: IMPL=guile
|
|
- env: IMPL=haskell
|
|
- env: IMPL=java
|
|
- env: IMPL=js
|
|
- env: IMPL=julia
|
|
- env: IMPL=lua
|
|
- env: IMPL=make
|
|
- env: IMPL=mal BUILD_IMPL=js NO_PERF=1
|
|
#- env: IMPL=matlab # licensed (until port to Octave)
|
|
- env: IMPL=miniMAL BUILD_IMPL=js
|
|
- env: IMPL=nim
|
|
- env: IMPL=ocaml
|
|
- env: IMPL=perl
|
|
- env: IMPL=php
|
|
- env: IMPL=ps
|
|
- env: IMPL=python
|
|
- env: IMPL=r
|
|
- env: IMPL=racket
|
|
- env: IMPL=rpython
|
|
- env: IMPL=ruby
|
|
- env: IMPL=rust
|
|
- env: IMPL=scala
|
|
- env: IMPL=swift NO_DOCKER=1
|
|
os: osx
|
|
osx_image: xcode7
|
|
- env: IMPL=vimscript
|
|
- env: IMPL=vb
|
|
|
|
script:
|
|
# Build
|
|
- ./.travis_build.sh
|
|
|
|
# Regular tests
|
|
- ./.travis_test.sh test ${IMPL}
|
|
- cat test.err || true; rm -f test.err
|
|
|
|
# NOTE: use self-host-test branch
|
|
# Self-hosted tests
|
|
#- ./.travis_test.sh test mal ${IMPL}
|
|
#- cat test.err || true; rm -f test.err
|
|
|
|
# Performance tests
|
|
- [ -z "${NO_PERF}" ] && ./.travis_test.sh perf ${IMPL} || true
|
|
- cat perf.err || true; rm -f perf.err
|