File tree Expand file tree Collapse file tree 6 files changed +38
-31
lines changed Expand file tree Collapse file tree 6 files changed +38
-31
lines changed Original file line number Diff line number Diff line change @@ -26,12 +26,12 @@ docker pull "qgis/qgis3-build-deps:${DOCKER_TAG}" || true
26
26
if [[ $DOCKER_DEPS_IMAGE_REBUILD =~ true ]]; then
27
27
docker build --no-cache -t " qgis/qgis3-build-deps:${DOCKER_TAG} " .
28
28
else
29
- docker build --cache-from " qgis/qgis3-build-deps:${DOCKER_TAG} " -t " qgis/qgis3-build-deps:${DOCKER_TAG} " .
29
+ docker build --cache-from " qgis/qgis3-build-deps:${DOCKER_TAG} " -t " qgis/qgis3-build-deps:${DOCKER_TAG} " -f qgis3-build-deps.dockerfile .
30
30
fi
31
31
echo " travis_fold:end:docker"
32
32
# image should be pushed even if QGIS build fails
33
33
# but push is achieved only on branches (not for PRs)
34
- if [[ $DOCKER_PUSH =~ true ]]; then
34
+ if [[ $DOCKER_DEPS_PUSH =~ true ]]; then
35
35
docker login -u=" $DOCKER_USERNAME " -p=" $DOCKER_PASSWORD "
36
36
# docker tag "qgis/qgis3-build-deps:${DOCKER_TAG}" "qgis/qgis3-build-deps:latest"
37
37
docker push " qgis/qgis3-build-deps:${DOCKER_TAG} "
Original file line number Diff line number Diff line change 15
15
16
16
set -e
17
17
18
- DIR= $( git rev-parse --show-toplevel ) /.docker
18
+
19
19
20
20
mkdir -p $CCACHE_DIR
21
21
22
- docker-compose -f $DOCKER_COMPOSE run --rm qgis-deps
22
+ if [[ $DOCKER_QGIS_IMAGE_PUSH =~ true ]]; then
23
+ DIR=$( git rev-parse --show-toplevel) /.docker
24
+ pushd ${DIR}
25
+ echo " ${bold} Building QGIS Docker image...${endbold} "
26
+ docker build -v /root/QGIS:/root/QGIS --cache-from " qgis/qgis:${DOCKER_TAG} " -t " qgis/qgis:${DOCKER_TAG} " -f qgis.dockerfile .
27
+ if [[ $DOCKER_QGIS_IMAGE_PUSH =~ true ]]; then
28
+ echo " ${bold} Pushing image to docker hub...${endbold} "
29
+ docker login -u=" $DOCKER_USERNAME " -p=" $DOCKER_PASSWORD "
30
+ docker push " qgis/qgis:${DOCKER_TAG} "
31
+ fi
32
+ popd
33
+ else
34
+ docker-compose -f $DOCKER_COMPOSE run --rm qgis-deps
35
+ fi
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -17,22 +17,23 @@ COPY . /usr/src/QGIS
17
17
WORKDIR /usr/src/QGIS/build
18
18
19
19
RUN cmake \
20
- -GNinja \
21
- -DCMAKE_BUILD_TYPE=Release \
22
- -DCMAKE_INSTALL_PREFIX=/usr \
23
- -DBINDINGS_GLOBAL_INSTALL=ON \
24
- -DWITH_STAGED_PLUGINS=ON \
25
- -DWITH_GRASS=ON \
26
- -DWITH_3D=ON \
27
- -DSUPPRESS_QT_WARNINGS=ON \
28
- -DENABLE_TESTS=OFF \
29
- -DWITH_QSPATIALITE=ON \
30
- -DWITH_QWTPOLAR=OFF \
31
- -DWITH_APIDOC=OFF \
32
- -DWITH_ASTYLE=OFF \
33
- -DWITH_DESKTOP=ON \
34
- -DWITH_BINDINGS=ON \
35
- -DDISABLE_DEPRECATED=ON \
20
+ -GNinja \
21
+ -DCMAKE_BUILD_TYPE=Release \
22
+ -DCMAKE_INSTALL_PREFIX=/usr \
23
+ -DWITH_DESKTOP=OFF \
24
+ -DWITH_SERVER=ON \
25
+ -DWITH_3D=ON \
26
+ -DWITH_BINDINGS=ON \
27
+ -DBINDINGS_GLOBAL_INSTALL=ON \
28
+ -DWITH_STAGED_PLUGINS=ON \
29
+ -DWITH_GRASS=ON \
30
+ -DSUPPRESS_QT_WARNINGS=ON \
31
+ -DDISABLE_DEPRECATED=ON \
32
+ -DENABLE_TESTS=OFF \
33
+ -DWITH_QSPATIALITE=ON \
34
+ -DWITH_QWTPOLAR=OFF \
35
+ -DWITH_APIDOC=OFF \
36
+ -DWITH_ASTYLE=OFF \
36
37
.. \
37
38
&& ninja install \
38
39
&& rm -rf /usr/src/QGIS
File renamed without changes.
Original file line number Diff line number Diff line change 9
9
- TRAVIS_CONFIG=linux
10
10
- DOCKER_COMPOSE=${TRAVIS_BUILD_DIR}/.docker/docker-compose.travis.yml
11
11
- DOCKER_TAG=$( [[ $TRAVIS_REPO_SLUG =~ qgis/QGIS ]] && echo $TRAVIS_BRANCH | sed 's/master/latest/' || echo "latest" )
12
- - DOCKER_PUSH =$( [[ $TRAVIS_REPO_SLUG =~ qgis/QGIS ]] && [[ $TRAVIS_PULL_REQUEST =~ false ]] && echo "true" || echo "false" )
12
+ - DOCKER_DEPS_PUSH =$( [[ $TRAVIS_REPO_SLUG =~ qgis/QGIS ]] && [[ $TRAVIS_PULL_REQUEST =~ false ]] && echo "true" || echo "false" )
13
13
- DOCKER_DEPS_IMAGE_REBUILD=$( [[ $TRAVIS_COMMIT_MESSAGE =~ '[docker] update dependencies' ]] && echo "true" || echo "false" )
14
+ # on cron job, QGIS image is built and push without testing
15
+ - DOCKER_QGIS_IMAGE_PUSH=$( [[ $TRAVIS_EVENT_TYPE =~ cron ]] && echo "true" || echo "true" ) # TODO: else false
16
+ - QGIS_LAST_BUILD_SUCCESS=true # TODO use API to know if last build succeed https://developer.travis-ci.com/resource/builds
14
17
- CCACHE_DIR=${HOME}/.ccache
15
18
dist : trusty
16
19
sudo : false
You can’t perform that action at this time.
0 commit comments