Add using dockerfiles based on the LTS and BRANCH env vars

This makes it simpler in the future to have branches that have dependencies that are different from master, rather than having a single image with all necessary dependencies installed, which may at some point end up not being possible to do.

(cherry-picked from commit 1bb5fdf283)
This commit is contained in:
pentarctagon 2018-03-29 23:51:09 -05:00 committed by Jyrki Vesterinen
parent 1071fc7d2b
commit dcf2767a14
5 changed files with 8 additions and 8 deletions

View file

@ -12,19 +12,19 @@ cache:
matrix:
include:
- compiler: gcc
env: TOOL=scons CXXSTD=14 NLS=true
env: TOOL=scons CXXSTD=14 NLS=true LTS=1604 BRANCH=master
- compiler: gcc
env: TOOL=scons CXXSTD=14 NLS=false OPT=-O0
env: TOOL=scons CXXSTD=14 NLS=false LTS=1604 BRANCH=master OPT=-O0
- compiler: gcc
env: TOOL=cmake CXXSTD=14 NLS=false
env: TOOL=cmake CXXSTD=14 NLS=false LTS=1604 BRANCH=master
- compiler: clang
env: TOOL=scons CXXSTD=14 NLS=false OPT=-O0
env: TOOL=scons CXXSTD=14 NLS=false LTS=1604 BRANCH=master OPT=-O0
- compiler: clang
env: TOOL=cmake CXXSTD=14 NLS=false
env: TOOL=cmake CXXSTD=14 NLS=false LTS=1604 BRANCH=master
- os: osx
compiler: clang

View file

@ -1,4 +1,4 @@
FROM wesnoth/wesnoth:16.04
FROM wesnoth/wesnoth:1604-master
COPY ./ /home/wesnoth-travis/

View file

@ -30,5 +30,5 @@ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
fi
else
docker build -t wesnoth-repo:16.04 -f docker/Dockerfile-travis .
docker build -t wesnoth-repo:"$LTS"-"$BRANCH" -f docker/Dockerfile-travis-"$LTS"-"$BRANCH" .
fi

View file

@ -33,7 +33,7 @@ if [ "$TRAVIS_OS_NAME" = "osx" ]; then
fi
else
docker run -v "$HOME"/build-cache:/home/wesnoth-travis/build \
-v "$HOME"/.ccache:/root/.ccache wesnoth-repo:16.04 \
-v "$HOME"/.ccache:/root/.ccache wesnoth-repo:"$LTS"-"$BRANCH" \
bash -c './utils/travis/docker_run.sh "$@"' \
bash "$NLS" "$TOOL" "$CC" "$CXX" "$CXXSTD" "$EXTRA_FLAGS_RELEASE" "$WML_TESTS" "$WML_TEST_TIME" "$PLAY_TEST" "$MP_TEST" "$BOOST_TEST" "$LTO"
fi