-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathrundockertests.sh
executable file
·40 lines (27 loc) · 1.69 KB
/
rundockertests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# Run the tests locally using the qgis testing environment docker
xhost +
# One of master_2, master, release
TARGET_VERSION="master"
PLUGIN_NAME="qgiscommons2"
docker rm -f qgis-testing-environment
# replace latest with master if you wish to test on master, "release" is
# latest supported Boundless release
if [[ "$(docker images -q boundlessgeo/qgis-testing-environment:$TARGET_VERSION 2> /dev/null)" == "" ]]; then
docker pull boundlessgeo/qgis-testing-environment:$TARGET_VERSION
fi
docker tag boundlessgeo/qgis-testing-environment:$TARGET_VERSION qgis-testing-environment
docker run -d --name qgis-testing-environment -e DISPLAY=:99 -v /tmp/.X11-unix:/tmp/.X11-unix -v `pwd`:/tests_directory qgis-testing-environment
# Setup
docker exec -it qgis-testing-environment sh -c "qgis_setup.sh $PLUGIN_NAME"
PYTHON='python2'
if [ $TARGET_VERSION = "master" ]; then
PYTHON='python3'
docker exec -it qgis-testing-environment sh -c "pip3 install -r /tests_directory/requirements3.txt"
fi
docker exec -it qgis-testing-environment sh -c "ln -s /tests_directory/$PLUGIN_NAME /root/.qgis2/python/plugins/$PLUGIN_NAME"
# run the tests
docker exec -it qgis-testing-environment sh -c "DISPLAY=unix:0 qgis_testrunner.sh ${PLUGIN_NAME}.tests.settings"
docker exec -it qgis-testing-environment sh -c "DISPLAY=unix:0 qgis_testrunner.sh ${PLUGIN_NAME}.tests.layers"
docker exec -it qgis-testing-environment sh -c "DISPLAY=unix:0 qgis_testrunner.sh ${PLUGIN_NAME}.tests.oauth2"
docker exec -it qgis-testing-environment sh -c "DISPLAY=unix:0 PYTHONPATH=/usr/share/qgis/python/:/root/.qgis2/python/plugins/ USE_ONLINE_HTTPBIN=True ${PYTHON} /root/.qgis2/python/plugins/${PLUGIN_NAME}/tests/networkaccessmanager.py"