From d91e2ce0e6ada13b0aaaf3f51d62e2acca7141e0 Mon Sep 17 00:00:00 2001 From: Jan Kiszka Date: Sat, 17 Jun 2017 23:40:15 +0200 Subject: [PATCH] Add docker image build via Travis CI Build the docker image in Travis. Push the result as latest version if run from the master or next branch. Only push tagged commits from the master branch as releases. Signed-off-by: Jan Kiszka --- .travis.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..5470292 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +sudo: required + +services: + - docker + +script: + - docker build -t kasproject/kas . + +after_success: + - if [ "$TRAVIS_BRANCH" == "master" ] || [ "$TRAVIS_BRANCH" == "next" ]; then + docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"; + docker push kasproject/kas; + if [ "$TRAVIS_BRANCH" == "master" ] && git describe --exact-match 2>/dev/null >/dev/null; then + VERSION="$(/usr/bin/python3 -c 'from kas.__version__ import __version__; print(__version__)')"; + docker tag kasproject/kas kasproject/kas:$VERSION; + docker push kasproject/kas:$VERSION; + fi + fi