CI: Dockerized language port tests (#5066)

This runs a script in TravisCI that executes a bunch of small Docker image
scripts to test the language ports in isolated environments. This allows us to
test multiple language versions with little additional complexity.

Covers:

+ Java OpenJDK 10.0.2
+ Java OpenJDK 11.0.1
+ Node 10.13.0
+ Node 11.2.0
+ Python CPython 2.7.15
+ Python CPython 3.7.1
+ Rust 1.30.1
This commit is contained in:
Robert
2018-11-29 22:03:06 -08:00
committed by GitHub
parent b378b8eb69
commit 79cd55bd3a
15 changed files with 142 additions and 7 deletions

View File

@@ -0,0 +1,9 @@
FROM debian:9.6-slim as base
RUN apt -qq update >/dev/null
RUN apt -qq install -y cmake make build-essential >/dev/null
FROM base
WORKDIR /code
ADD . .
RUN cmake -G "Unix Makefiles"
RUN make flatc
RUN ls flatc

View File

@@ -0,0 +1,7 @@
FROM pypy:2-6.0.0-slim as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN pypy --version
RUN ./PythonTest.sh

View File

@@ -0,0 +1,7 @@
FROM pypy:3-6.0.0-slim as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN pypy --version
RUN ./PythonTest.sh

View File

@@ -0,0 +1,7 @@
FROM openjdk:10.0.2-jdk-slim-sid as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN java -version
RUN ./JavaTest.sh

View File

@@ -0,0 +1,7 @@
FROM openjdk:11.0.1-jdk-slim-sid as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN java -version
RUN ./JavaTest.sh

View File

@@ -0,0 +1,8 @@
FROM node:10.13.0-stretch as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN node --version
RUN ../flatc -b -I include_test monster_test.fbs unicode_test.json
RUN node JavaScriptTest ./monster_test_generated

View File

@@ -0,0 +1,8 @@
FROM node:11.2.0-stretch as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN node --version
RUN ../flatc -b -I include_test monster_test.fbs unicode_test.json
RUN node JavaScriptTest ./monster_test_generated

View File

@@ -0,0 +1,7 @@
FROM python:2.7.15-slim-stretch as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN python --version
RUN ./PythonTest.sh

View File

@@ -0,0 +1,7 @@
FROM python:3.7.1-slim-stretch as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN python --version
RUN ./PythonTest.sh

View File

@@ -0,0 +1,7 @@
FROM rust:1.30.1-slim-stretch as base
WORKDIR /code
ADD . .
RUN cp flatc_debian_stretch flatc
WORKDIR /code/tests
RUN rustc --version
RUN ./RustTest.sh