From dcadebe2a68bf42768953a0927e9030b1702d0c2 Mon Sep 17 00:00:00 2001 From: Zachary Ware Date: Sat, 23 Jun 2018 22:23:40 -0500 Subject: [PATCH] Enable GUI tests in VSTS Linux builds via xvfb-run --- .vsts/linux-buildbot.yml | 3 ++- .vsts/linux-coverage.yml | 3 ++- .vsts/linux-deps.yml | 1 + .vsts/linux-pr.yml | 3 ++- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.vsts/linux-buildbot.yml b/.vsts/linux-buildbot.yml index d75d7f57650e27..fc2c8ca2486e1b 100644 --- a/.vsts/linux-buildbot.yml +++ b/.vsts/linux-buildbot.yml @@ -54,6 +54,7 @@ steps: liblzma-dev libffi-dev uuid-dev + xvfb displayName: 'Install dependencies' - script: python3 Tools/ssl/multissltests.py --steps=library --base-directory $(build.sourcesDirectory)/multissl --openssl $(OPENSSL) --system Linux displayName: 'python multissltests.py' @@ -67,5 +68,5 @@ steps: - script: make pythoninfo displayName: 'Display build info' -- script: make buildbottest TESTOPTS="-j4 -uall,-cpu" +- script: xvfb-run make buildbottest TESTOPTS="-j4 -uall,-cpu" displayName: 'Tests' diff --git a/.vsts/linux-coverage.yml b/.vsts/linux-coverage.yml index 3657b1720ee2cc..14e42fb6b6105e 100644 --- a/.vsts/linux-coverage.yml +++ b/.vsts/linux-coverage.yml @@ -53,6 +53,7 @@ steps: liblzma-dev libffi-dev uuid-dev + xvfb displayName: 'Install dependencies' - script: python3 Tools/ssl/multissltests.py --steps=library --base-directory $(build.sourcesDirectory)/multissl --openssl $(OPENSSL) --system Linux displayName: 'python multissltests.py' @@ -70,7 +71,7 @@ steps: - script: ./venv/bin/python -m test.pythoninfo displayName: 'Display build info' -- script: ./venv/bin/python -m coverage run --pylib -m test --fail-env-changed -uall,-cpu -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn -x test_concurrent_futures +- script: xvfb-run ./venv/bin/python -m coverage run --pylib -m test --fail-env-changed -uall,-cpu -x test_multiprocessing_fork -x test_multiprocessing_forkserver -x test_multiprocessing_spawn -x test_concurrent_futures displayName: 'Tests with coverage' - script: source ./venv/bin/activate && bash <(curl -s https://codecov.io/bash) diff --git a/.vsts/linux-deps.yml b/.vsts/linux-deps.yml index b6c8a3690ea13b..83b0b5961721d0 100644 --- a/.vsts/linux-deps.yml +++ b/.vsts/linux-deps.yml @@ -31,6 +31,7 @@ steps: liblzma-dev libffi-dev uuid-dev + xvfb displayName: 'Install dependencies' - script: python3 Tools/ssl/multissltests.py --steps=library --base-directory $(build.sourcesDirectory)/multissl --openssl $(OPENSSL) --system Linux displayName: 'python multissltests.py' diff --git a/.vsts/linux-pr.yml b/.vsts/linux-pr.yml index 7f4d458f5a7cfa..80e42844a1a0cb 100644 --- a/.vsts/linux-pr.yml +++ b/.vsts/linux-pr.yml @@ -53,6 +53,7 @@ steps: liblzma-dev libffi-dev uuid-dev + xvfb displayName: 'Install dependencies' - script: python3 Tools/ssl/multissltests.py --steps=library --base-directory $(build.sourcesDirectory)/multissl --openssl $(OPENSSL) --system Linux displayName: 'python multissltests.py' @@ -71,5 +72,5 @@ steps: - script: ./python Tools/scripts/patchcheck.py --travis true displayName: 'Run patchcheck.py' -- script: make buildbottest TESTOPTS="-j4 -uall,-cpu" +- script: xvfb-run make buildbottest TESTOPTS="-j4 -uall,-cpu" displayName: 'Tests'