diff --git a/.travis.yml b/.travis.yml index 20d07dc13..aa7818776 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,54 +1,31 @@ language: cpp -dist: - trusty - -addons: - apt: - sources: - - llvm-toolchain-precise-3.7 - - ubuntu-toolchain-r-test - packages: - - clang-3.7 - - libassimp-dev - - libfreetype6-dev - - libgl1-mesa-dev - - libopenal-dev - - libsndfile1-dev - - libx11-dev - - libxcb-cursor-dev - - libxcb-ewmh-dev - - libxcb-icccm4-dev - - libxcb-keysyms1-dev - - libxcb-randr0-dev - - mesa-common-dev - sudo: required notifications: email: true -compiler: - - clang +services: + - docker -env: - global: - - COMPILER=clang++-3.7 - - CFLAGS="-Wall -Wextra" - - CXXFLAGS="-Wall -Wextra" - matrix: - - CONFIG=debug - - CONFIG=release +before_install: + - docker build -t nazara . script: - - cd build && - ./premake5-linux64 --cc=clang gmake - - cd gmake && - make -j4 config=${CONFIG}dynamic_x64 + - docker run --name Nazara -v `pwd`:/NazaraEngine nazara + sh -c " + cd build && + ./premake5-linux64 --cc=clang gmake && + cd gmake && + make -j4 + " -after_success: - - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../lib/gmake/x64/:../thirdparty/lib/gmake/x64/ && - cd ../../tests && - ./NazaraUnitTestsServer +after_script: + - docker exec Nazara + sh -c " + cd ../../tests && + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../lib/gmake/x64/:../extlibs/lib/gmake/x64/ && + ./NazaraUnitTestsServer + " \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..8f53f7b21 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM debian:stretch + +RUN apt-get update && apt-get -y install && \ + apt-get install -y clang && \ + apt-get install -y libopenal-dev libsndfile1-dev && \ + apt-get install -y libxcb-cursor-dev libxcb-ewmh-dev libxcb-randr0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libx11-dev libfreetype6-dev && \ + apt-get install -y mesa-common-dev libgl1-mesa-dev && \ + apt-get install -y libassimp-dev + +RUN mkdir /NazaraEngine +WORKDIR /NazaraEngine \ No newline at end of file