diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-02-16 02:04:07 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-02-16 19:52:58 +0300 |
commit | 677810e1a61b8aea7c6cd2ce4d0b48ae51e82cec (patch) | |
tree | 47accef6fcb7b0c7efc51d39c7f89e9488829e06 | |
parent | 67b55ac7277a0d0893940ad8c726b513937fa966 (diff) | |
download | plus-677810e1a61b8aea7c6cd2ce4d0b48ae51e82cec.tar.gz plus-677810e1a61b8aea7c6cd2ce4d0b48ae51e82cec.tar.bz2 plus-677810e1a61b8aea7c6cd2ce4d0b48ae51e82cec.tar.xz plus-677810e1a61b8aea7c6cd2ce4d0b48ae51e82cec.zip |
Add script and config for travis builds.
-rw-r--r-- | .travis.yml | 152 | ||||
-rwxr-xr-x | tools/ci/scripts/travis.docker.sh | 8 |
2 files changed, 160 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 000000000..d811e0d1c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,152 @@ +sudo: required + +services: + - docker + +language: c++ +dist: trusty + +before_script: + - uname -a + - echo before_script + - sudo apt-get install docker + +script: + - docker pull ${IMAGE} + - docker run + --volume=$(pwd):/build:rw + -e PACKAGES="${PACKAGES}" + -e COMMAND="${COMMAND}" + ${IMAGE} + /bin/sh -x -c "cd /build; pwd; ./tools/ci/scripts/travis.docker.sh" + - docker ps -a + +env: + global: + - SDL1="libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev" + - SDL2="libsdl2-dev libsdl2-gfx-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-ttf-dev" + - LIBS_PACKAGES="make autoconf automake autopoint gettext libphysfs-dev + libxml2-dev libcurl4-gnutls-dev libpng-dev" + matrix: +# amd64, sdl1, --disable-tmwa + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1}" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1}" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + +# i386, sdl1, --disable-tmwa + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1}" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1}" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL1} + valgrind" + +# amd64, sdl2, --disable-tmwa + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2}" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2}" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc5_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=debian:unstable + COMMAND="./tools/ci/jobs/gcc6_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + +# i386, sdl2, --disable-tmwa + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2}" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6.sh --enable-werror --disable-tmwa" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2}" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc5_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-5 g++-5 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + - IMAGE=vicamo/debian:sid-i386 + COMMAND="./tools/ci/jobs/gcc6_sanitize_tests.sh --disable-tmwa --without-dyecmd --without-manaplusgame" + PACKAGES="gcc-6 g++-6 + ${LIBS_PACKAGES} ${SDL2} + valgrind" + +notifications: + email: false diff --git a/tools/ci/scripts/travis.docker.sh b/tools/ci/scripts/travis.docker.sh new file mode 100755 index 000000000..55568aa05 --- /dev/null +++ b/tools/ci/scripts/travis.docker.sh @@ -0,0 +1,8 @@ +#!/bin/bash -x + +mkdir logs +echo ${PACKAGES} +apt-get update +apt-get install -y -qq ${PACKAGES} +echo ${COMMAND} +${COMMAND} |