diff --git a/.ci/travis/linux/before_script.sh b/.ci/travis/linux/before_script.sh index 2dd11d21dc8..8c855313e4f 100755 --- a/.ci/travis/linux/before_script.sh +++ b/.ci/travis/linux/before_script.sh @@ -18,11 +18,11 @@ set -e pushd .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 --file Dockerfile-deps \ - --cache-from "qgis/qgis3-build-deps:${DOCKER_TAG}"\ - --tag "qgis/qgis3-build-deps:${DOCKER_TAG}" . +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 diff --git a/.ci/travis/linux/docker-build-test.sh b/.ci/travis/linux/docker-build-test.sh index 5df55a6e679..ccfbdac7b09 100755 --- a/.ci/travis/linux/docker-build-test.sh +++ b/.ci/travis/linux/docker-build-test.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -set -e +#set -e # locale-gen en_US.UTF-8 # export LANG=en_US.UTF-8 @@ -14,7 +14,7 @@ ccache -z cd /root/QGIS -sleep 20 +#sleep 20 printf "[qgis_test]\nhost=postgres\nport=5432\ndbname=qgis_test\nuser=docker\npassword=docker" > ~/.pg_service.conf export PGUSER=docker @@ -49,9 +49,15 @@ cmake \ export LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so export CTEST_BUILD_COMMAND="/usr/bin/ninja" +ls -la --full-time python/plugins/processing/tests/testdata/expected/polys_centroid.* + ninja -python3 /root/QGIS/.ci/travis/scripts/ctest2travis.py xvfb-run ctest -V -E "$(cat /root/QGIS/.ci/travis/linux/blacklist.txt | sed -r '/^(#.*?)?$/d' | paste -sd '|' -)" -S /root/QGIS/.ci/travis/travis.ctest --output-on-failure +python3 /root/QGIS/.ci/travis/scripts/ctest2travis.py xvfb-run ctest -V -R ProcessingQgisAlgorithmsTest -S /root/QGIS/.ci/travis/travis.ctest --output-on-failure + +find / -iname "*.shp" + +#python3 /root/QGIS/.ci/travis/scripts/ctest2travis.py xvfb-run ctest -V -E "$(cat /root/QGIS/.ci/travis/linux/blacklist.txt | sed -r '/^(#.*?)?$/d' | paste -sd '|' -)" -S /root/QGIS/.ci/travis/travis.ctest --output-on-failure ccache -s diff --git a/.ci/travis/linux/install.sh b/.ci/travis/linux/install.sh index cc1e80e6114..138a2b3680a 100755 --- a/.ci/travis/linux/install.sh +++ b/.ci/travis/linux/install.sh @@ -12,3 +12,6 @@ # (at your option) any later version. # # # ########################################################################### + +shopt -s expand_aliases +alias python=python3 diff --git a/.ci/travis/linux/script.sh b/.ci/travis/linux/script.sh index 251a19d86ca..e976291b078 100755 --- a/.ci/travis/linux/script.sh +++ b/.ci/travis/linux/script.sh @@ -21,8 +21,6 @@ docker-compose -f $DOCKER_COMPOSE run --rm qgis-deps mkdir -p $CCACHE_DIR -docker-compose --version -docker-compose -f $DOCKER_COMPOSE config -docker-compose -f $DOCKER_COMPOSE run --rm qgis-build-and-test +docker-compose -f $DOCKER_COMPOSE run --rm qgis-deps popd diff --git a/.docker/Dockerfile-deps b/.docker/Dockerfile similarity index 93% rename from .docker/Dockerfile-deps rename to .docker/Dockerfile index 173c2a6cc71..99d5d363e1f 100644 --- a/.docker/Dockerfile-deps +++ b/.docker/Dockerfile @@ -1,4 +1,3 @@ - FROM ubuntu:16.04 MAINTAINER Denis Rouzaud @@ -102,3 +101,10 @@ ENV QT_SELECT=5 # RUN cmake --version # RUN ${CC} --version # RUN ${CXX} --version + +# RUN locale-gen en_US.UTF-8 +# ENV LANG=en_US.UTF-8 +# ENV LANGUAGE=en_US:en +# ENV LC_ALL=en_US.UTF-8 + +CMD /root/QGIS/.ci/travis/linux/docker-build-test.sh diff --git a/.docker/docker-compose.travis.yml b/.docker/docker-compose.travis.yml index 691cc8b422f..ea613df9b7f 100644 --- a/.docker/docker-compose.travis.yml +++ b/.docker/docker-compose.travis.yml @@ -5,21 +5,15 @@ services: environment: - ALLOW_IP_RANGE="172.18.0.0/16" - qgis-build-and-test: - build: - context: . - dockerfile: Dockerfile-build-test - args: - DOCKER_TAG: ${DOCKER_TAG} + qgis-deps: tty: true - image: qgis/qgis3-run:${DOCKER_TAG} + image: qgis/qgis3-build-deps:${DOCKER_TAG} volumes: - ${TRAVIS_BUILD_DIR}:/root/QGIS - $HOME/.ccache:/root/.ccache # if changed, also change env var links: - postgres environment: - - DOCKER_TAG=${DOCKER_TAG} - CCACHE_DIR=/root/.ccache - CTEST_BUILD_DIR=/root/QGIS - TRAVIS_BRANCH=${TRAVIS_BRANCH} diff --git a/tests/testdata/polys_overlapping_with_id.dbf b/tests/testdata/polys_overlapping_with_id.dbf index 8c4a03e4823..2cccecb9065 100644 Binary files a/tests/testdata/polys_overlapping_with_id.dbf and b/tests/testdata/polys_overlapping_with_id.dbf differ