mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-04 00:04:25 -05:00
yeah
This commit is contained in:
parent
5e0a70086e
commit
ff6aa91ffc
@ -16,17 +16,28 @@
|
||||
|
||||
set -e
|
||||
|
||||
docker run -t --name qgis_container -v ${TRAVIS_BUILD_DIR}:/root/QGIS -v ${CCACHE_DIR}:/root/.ccache qgis/qgis3-build-deps:${DOCKER_TAG} /root/QGIS/.ci/travis/linux/scripts/docker-qgis-build.sh
|
||||
# build QGIS in docker
|
||||
docker run -t --name qgis_container \
|
||||
-v ${TRAVIS_BUILD_DIR}:/root/QGIS \
|
||||
-v ${CCACHE_DIR}:/root/.ccache qgis/qgis3-build-deps:${DOCKER_TAG} \
|
||||
-e TRAVIS_UPLOAD_TIME=${TRAVIS_UPLOAD_TIME} \
|
||||
-e TRAVIS_BRANCH=${TRAVIS_BRANCH} \
|
||||
-e TRAVIS_OS_NAME=${TRAVIS_OS_NAME} \
|
||||
-e TRAVIS_CONFIG=${TRAVIS_CONFIG} \
|
||||
-e TRAVIS=${TRAVIS} \
|
||||
-e QGIS_NO_OVERRIDE_IMPORT=1 \
|
||||
/root/QGIS/.ci/travis/linux/scripts/docker-qgis-build.sh
|
||||
|
||||
# commit container
|
||||
docker commit qgis_container qgis_image
|
||||
|
||||
# running QGIS tests
|
||||
# running QGIS tests in commited image
|
||||
docker-compose -f ${TRAVIS_BUILD_DIR}/.docker/docker-compose.travis.yml run qgis-deps /root/QGIS/.ci/travis/linux/scripts/docker-qgis-test.sh
|
||||
|
||||
# running tests for the python test runner
|
||||
docker run -d --name qgis-testing-environment -v ${TRAVIS_BUILD_DIR}/tests/src/python:/tests_directory -e DISPLAY=:99 qgis_image "/usr/bin/supervisord -c /etc/supervisor/supervisord.conf"
|
||||
sleep 10 # Wait for xvfb to finish starting
|
||||
|
||||
|
||||
declare -A testrunners
|
||||
# Passing cases:
|
||||
testrunners["test_testrunner.run_passing"]=0
|
||||
|
||||
@ -19,6 +19,7 @@ export LD_PRELOAD=/lib/x86_64-linux-gnu/libSegFault.so
|
||||
export SEGFAULT_SIGNALS="abrt segv"
|
||||
export CTEST_BUILD_COMMAND="/usr/bin/ninja"
|
||||
export CTEST_PARALLEL_LEVEL=1
|
||||
export CTEST_BUILD_DIR=/root/QGIS
|
||||
|
||||
##############################
|
||||
# Variables for output styling
|
||||
@ -77,7 +78,7 @@ echo "travis_fold:end:cmake"
|
||||
# Hopefully clocks are in sync :)
|
||||
|
||||
CURRENT_TIME=$(date +%s)
|
||||
TIMEOUT=$((( TRAVIS_AVAILABLE_TIME - UPLOAD_TIME ) * 60 - CURRENT_TIME + TRAVIS_AVAILABLE_TIMESTAMP))
|
||||
TIMEOUT=$((( TRAVIS_AVAILABLE_TIME - TRAVIS_UPLOAD_TIME ) * 60 - CURRENT_TIME + TRAVIS_AVAILABLE_TIMESTAMP))
|
||||
TIMEOUT=$(( TIMEOUT < 300 ? 300 : TIMEOUT ))
|
||||
echo "Timeout: ${TIMEOUT}s (started at ${TRAVIS_AVAILABLE_TIMESTAMP}, current: ${CURRENT_TIME})"
|
||||
|
||||
|
||||
@ -69,7 +69,7 @@ EOT
|
||||
# Run tests
|
||||
###########
|
||||
CURRENT_TIME=$(date +%s)
|
||||
TIMEOUT=$((( TRAVIS_AVAILABLE_TIME - UPLOAD_TIME) * 60 - CURRENT_TIME + TRAVIS_AVAILABLE_TIMESTAMP))
|
||||
TIMEOUT=$((( TRAVIS_AVAILABLE_TIME - TRAVIS_UPLOAD_TIME) * 60 - CURRENT_TIME + TRAVIS_AVAILABLE_TIMESTAMP))
|
||||
echo "Timeout: ${TIMEOUT}s (started at ${TRAVIS_AVAILABLE_TIMESTAMP}, current: ${CURRENT_TIME})"
|
||||
timeout ${TIMEOUT}s 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
|
||||
rv=$?
|
||||
|
||||
@ -20,16 +20,9 @@ services:
|
||||
- postgres
|
||||
- mssql
|
||||
environment:
|
||||
- CCACHE_DIR=/root/.ccache
|
||||
- CTEST_BUILD_DIR=/root/QGIS
|
||||
- TRAVIS_UPLOAD_TIME=${TRAVIS_UPLOAD_TIME}
|
||||
- TRAVIS_BRANCH=${TRAVIS_BRANCH}
|
||||
- TRAVIS_PULL_REQUEST=${TRAVIS_PULL_REQUEST}
|
||||
- TRAVIS_PULL_REQUEST_BRANCH=${TRAVIS_PULL_REQUEST_BRANCH}
|
||||
- TRAVIS_COMMIT_RANGE=${TRAVIS_COMMIT_RANGE}
|
||||
- TRAVIS_OS_NAME=${TRAVIS_OS_NAME}
|
||||
- TRAVIS_CONFIG=${TRAVIS_CONFIG}
|
||||
- TRAVIS=${TRAVIS}
|
||||
- TRAVIS_TIMESTAMP=${TRAVIS_TIMESTAMP}
|
||||
- QGIS_DISABLE_MESSAGE_HOOKS=1
|
||||
- QGIS_NO_OVERRIDE_IMPORT=1
|
||||
- DISPLAY=:99
|
||||
|
||||
@ -17,7 +17,7 @@ env:
|
||||
global:
|
||||
- TRAVIS_TIMESTAMP=$(date +%s)
|
||||
- TRAVIS_AVAILABLE_TIME=150 # in minutes
|
||||
- UPLOAD_TIME=5 # time considered to start the machine and the container (minutes)
|
||||
- TRAVIS_UPLOAD_TIME=5 # time considered to start the machine and the container (minutes)
|
||||
# Docker hub username and passowrd
|
||||
- secure: "b7eMDIolaAnq1voGKC1ez7Kcf+/A0WZDJEHBvNwk2KubBfrGOE83GMDrFNF4NqjIprqIAvVKj+TrX1ckCvs24re3IqUJo71TaF1IgxzDDPwSsmNh5UMmvZkeiJys9bWjqDO9wYR5ietNmIE18qyMc8ToJk8oKm6AXuAG2n6znmM="
|
||||
- secure: "PHCp7F3nApp38Mz6b4/OLxgfBiikRGzPQDHg3R5LX+SQOll24c/DMtwpPwizNuFEiCFcRmJ9uc1t0HWEerIZe5uqm7AtE/nMXBsvDZ+hj4Tz/fEBF98a1k4WLYheN1exFidVkJgdAeiwMOOUQXw5KuIX62bxBdzsdcd0QGwxiXo="
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user