mirror of
https://github.com/qgis/QGIS.git
synced 2025-11-14 00:08:51 -05:00
yeah
This commit is contained in:
parent
5e0a70086e
commit
ff6aa91ffc
@ -16,17 +16,28 @@
|
|||||||
|
|
||||||
set -e
|
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
|
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
|
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
|
# 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"
|
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
|
sleep 10 # Wait for xvfb to finish starting
|
||||||
|
|
||||||
|
|
||||||
declare -A testrunners
|
declare -A testrunners
|
||||||
# Passing cases:
|
# Passing cases:
|
||||||
testrunners["test_testrunner.run_passing"]=0
|
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 SEGFAULT_SIGNALS="abrt segv"
|
||||||
export CTEST_BUILD_COMMAND="/usr/bin/ninja"
|
export CTEST_BUILD_COMMAND="/usr/bin/ninja"
|
||||||
export CTEST_PARALLEL_LEVEL=1
|
export CTEST_PARALLEL_LEVEL=1
|
||||||
|
export CTEST_BUILD_DIR=/root/QGIS
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
# Variables for output styling
|
# Variables for output styling
|
||||||
@ -77,7 +78,7 @@ echo "travis_fold:end:cmake"
|
|||||||
# Hopefully clocks are in sync :)
|
# Hopefully clocks are in sync :)
|
||||||
|
|
||||||
CURRENT_TIME=$(date +%s)
|
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 ))
|
TIMEOUT=$(( TIMEOUT < 300 ? 300 : TIMEOUT ))
|
||||||
echo "Timeout: ${TIMEOUT}s (started at ${TRAVIS_AVAILABLE_TIMESTAMP}, current: ${CURRENT_TIME})"
|
echo "Timeout: ${TIMEOUT}s (started at ${TRAVIS_AVAILABLE_TIMESTAMP}, current: ${CURRENT_TIME})"
|
||||||
|
|
||||||
|
|||||||
@ -69,7 +69,7 @@ EOT
|
|||||||
# Run tests
|
# Run tests
|
||||||
###########
|
###########
|
||||||
CURRENT_TIME=$(date +%s)
|
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})"
|
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
|
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=$?
|
rv=$?
|
||||||
|
|||||||
@ -20,16 +20,9 @@ services:
|
|||||||
- postgres
|
- postgres
|
||||||
- mssql
|
- mssql
|
||||||
environment:
|
environment:
|
||||||
- CCACHE_DIR=/root/.ccache
|
- TRAVIS_UPLOAD_TIME=${TRAVIS_UPLOAD_TIME}
|
||||||
- CTEST_BUILD_DIR=/root/QGIS
|
|
||||||
- TRAVIS_BRANCH=${TRAVIS_BRANCH}
|
- 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_OS_NAME=${TRAVIS_OS_NAME}
|
||||||
- TRAVIS_CONFIG=${TRAVIS_CONFIG}
|
- TRAVIS_CONFIG=${TRAVIS_CONFIG}
|
||||||
- TRAVIS=${TRAVIS}
|
- TRAVIS=${TRAVIS}
|
||||||
- TRAVIS_TIMESTAMP=${TRAVIS_TIMESTAMP}
|
|
||||||
- QGIS_DISABLE_MESSAGE_HOOKS=1
|
|
||||||
- QGIS_NO_OVERRIDE_IMPORT=1
|
- QGIS_NO_OVERRIDE_IMPORT=1
|
||||||
- DISPLAY=:99
|
|
||||||
|
|||||||
@ -17,7 +17,7 @@ env:
|
|||||||
global:
|
global:
|
||||||
- TRAVIS_TIMESTAMP=$(date +%s)
|
- TRAVIS_TIMESTAMP=$(date +%s)
|
||||||
- TRAVIS_AVAILABLE_TIME=150 # in minutes
|
- 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
|
# Docker hub username and passowrd
|
||||||
- secure: "b7eMDIolaAnq1voGKC1ez7Kcf+/A0WZDJEHBvNwk2KubBfrGOE83GMDrFNF4NqjIprqIAvVKj+TrX1ckCvs24re3IqUJo71TaF1IgxzDDPwSsmNh5UMmvZkeiJys9bWjqDO9wYR5ietNmIE18qyMc8ToJk8oKm6AXuAG2n6znmM="
|
- secure: "b7eMDIolaAnq1voGKC1ez7Kcf+/A0WZDJEHBvNwk2KubBfrGOE83GMDrFNF4NqjIprqIAvVKj+TrX1ckCvs24re3IqUJo71TaF1IgxzDDPwSsmNh5UMmvZkeiJys9bWjqDO9wYR5ietNmIE18qyMc8ToJk8oKm6AXuAG2n6znmM="
|
||||||
- secure: "PHCp7F3nApp38Mz6b4/OLxgfBiikRGzPQDHg3R5LX+SQOll24c/DMtwpPwizNuFEiCFcRmJ9uc1t0HWEerIZe5uqm7AtE/nMXBsvDZ+hj4Tz/fEBF98a1k4WLYheN1exFidVkJgdAeiwMOOUQXw5KuIX62bxBdzsdcd0QGwxiXo="
|
- secure: "PHCp7F3nApp38Mz6b4/OLxgfBiikRGzPQDHg3R5LX+SQOll24c/DMtwpPwizNuFEiCFcRmJ9uc1t0HWEerIZe5uqm7AtE/nMXBsvDZ+hj4Tz/fEBF98a1k4WLYheN1exFidVkJgdAeiwMOOUQXw5KuIX62bxBdzsdcd0QGwxiXo="
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user