Skip to content

Instantly share code, notes, and snippets.

@3nids
Created August 7, 2017 18:51
Show Gist options
  • Save 3nids/c5e13e02455b3d4c5ab3df77a67c9e7a to your computer and use it in GitHub Desktop.
Save 3nids/c5e13e02455b3d4c5ab3df77a67c9e7a to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -e
# git clone --depth=1 https://github.com/qgis/QGIS.git
export TRAVIS_BUILD_DIR=/Users/denis/Documents/qgis/QGIS
export DOCKER_TAG=docker
export DOCKER_PUSH=fase
export TRAVIS_PULL_REQUEST=false
export TRAVIS_PULL_REQUEST_BRANCH=docker
export TRAVIS_OS_NAME=linux
export DOCKER_COMPOSE=docker-compose.travis.yml
export TRAVIS_CONFIG=linux
pushd ${TRAVIS_BUILD_DIR}/.docker
docker --version
docker-compose --version
docker-compose -f $DOCKER_COMPOSE config
#docker pull ubuntu:16.04
docker pull "qgis/qgis3-build-deps:${DOCKER_TAG}" || true
docker build --cache-from "qgis/qgis3-build-deps:${DOCKER_TAG}" -t "qgis/qgis3-build-deps:${DOCKER_TAG}" .
# image should be pushed even if QGIS build fails
# but push is achieved only on branches (not for PRs)
if [[ $DOCKER_PUSH =~ true ]]; then
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
#docker tag "qgis/qgis3-build-deps:${DOCKER_TAG}" "qgis/qgis3-build-deps:latest"
docker push "qgis/qgis3-build-deps:${DOCKER_TAG}"
fi
ccachedir=${HOME}/.ccache
mkdir -p $ccachedir
docker-compose -f $DOCKER_COMPOSE run --rm qgis-deps
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment