#- IMPL=coffee # step5 hangs
- IMPL=cs
- IMPL=clojure
+ - IMPL=forth
- IMPL=go
- IMPL=haskell
- IMPL=java
- IMPL=js
- IMPL=lua
- IMPL=make
+ #- IMPL=matlab # licensed (until port to Octave)
+ - IMPL=miniMAL
+ - IMPL=ocaml
- IMPL=perl
- IMPL=php
- IMPL=ps
- IMPL=vb
script:
- - docker pull kanaka/mal-test-$IMPL
- - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-$IMPL make -C $IMPL
- - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-$IMPL make IMPLS="$IMPL" test
+ - docker pull kanaka/mal-test-${IMPL,,}
+ - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make -C $IMPL
+ - docker run -it -u $(id -u) -v `pwd`:/mal kanaka/mal-test-${IMPL,,} make IMPLS="$IMPL" test
--- /dev/null
+FROM ubuntu:vivid
+MAINTAINER Joel Martin <github@martintribe.org>
+
+##########################################################
+# General requirements for testing or common across many
+# implementations
+##########################################################
+
+RUN apt-get -y update
+
+# Required for running tests
+RUN apt-get -y install make python
+
+# Some typical implementation and test requirements
+RUN apt-get -y install curl libreadline-dev libedit-dev
+
+RUN mkdir -p /mal
+WORKDIR /mal
+
+##########################################################
+# Specific implementation requirements
+##########################################################
+
+RUN apt-get -y install gforth
SOURCES_LISP = env.fs core.fs stepA_mal.fs
SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
+all:
+
.PHONY: stats tests $(TESTS)
stats: $(SOURCES)
--- /dev/null
+FROM ubuntu:vivid
+MAINTAINER Joel Martin <github@martintribe.org>
+
+##########################################################
+# General requirements for testing or common across many
+# implementations
+##########################################################
+
+RUN apt-get -y update
+
+# Required for running tests
+RUN apt-get -y install make python
+
+# Some typical implementation and test requirements
+RUN apt-get -y install curl libreadline-dev libedit-dev
+
+RUN mkdir -p /mal
+WORKDIR /mal
+
+##########################################################
+# Specific implementation requirements
+##########################################################
+
+# For building node modules
+RUN apt-get -y install g++
+
+# Add nodesource apt repo config for 0.12 stable
+RUN curl -sL https://deb.nodesource.com/setup_0.12 | bash -
+
+# Install nodejs
+RUN apt-get -y install nodejs
+
+# Link common name
+RUN ln -sf nodejs /usr/bin/node
+
+ENV NPM_CONFIG_CACHE /mal/.npm
+
+RUN npm install -g minimal-lisp
--- /dev/null
+FROM ubuntu:vivid
+MAINTAINER Joel Martin <github@martintribe.org>
+
+##########################################################
+# General requirements for testing or common across many
+# implementations
+##########################################################
+
+RUN apt-get -y update
+
+# Required for running tests
+RUN apt-get -y install make python
+
+# Some typical implementation and test requirements
+RUN apt-get -y install curl libreadline-dev libedit-dev
+
+RUN mkdir -p /mal
+WORKDIR /mal
+
+##########################################################
+# Specific implementation requirements
+##########################################################
+
+RUN apt-get -y install ocaml-batteries-included
+