diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a529989 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +CMakeCache.txt +CMakeFiles +cmake_install.cmake +*~ +*.bak +*.exe +*.so +*.dll +Makefile +saland +!src/saland +nbproject diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f6bcbc9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,12 @@ +sudo: required + +language: cpp + +services: + - docker + + +script: ./travis_build.script + +notifications: + email: false diff --git a/extra/docker/Dockerfile b/extra/docker/Dockerfile new file mode 100644 index 0000000..cfdd778 --- /dev/null +++ b/extra/docker/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:16.04 + +RUN apt-get update && apt-get install -y build-essential libphysfs-dev librapidxml-dev libb64-dev libboost-dev cmake libsdl2-dev libsdl2-image-dev \ +libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libboost-program-options-dev libutfcpp-dev libxml2-dev zip gettext + +RUN mkdir -p /staging/saland + +COPY . /staging/saland + +RUN cd /staging/saland && \ +cmake . && \ +make diff --git a/travis_build.script b/travis_build.script new file mode 100644 index 0000000..42f9328 --- /dev/null +++ b/travis_build.script @@ -0,0 +1,5 @@ +#! /bin/bash +set -e + + +docker build . -f extra/docker/Dockerfile -t saland_test