1 # This is the tag of the docker image used for the build jobs. If the
2 # image doesn't exist yet, the containers stage generates it.
4 # In order to generate a new image, one should generally change the tag.
5 # While removing the image from the registry would also work, that's not
6 # recommended except for ephemeral images during development: Replacing
7 # an image after a significant amount of time might pull in newer
8 # versions of gcc/clang or other packages, which might break the build
9 # with older commits using the same tag.
11 # After merging a change resulting in generating a new image to the
12 # main repository, it's recommended to remove the image from the source
13 # repository's container registry, so that the image from the main
14 # repository's registry will be used there as well.
16 UPSTREAM_REPO: mesa/piglit
17 DEBIAN_TAG: "2019-10-22"
18 DEBIAN_VERSION: buster-slim
19 DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
23 - project: 'wayland/ci-templates'
24 ref: b7030c2cd0d6ccc5f6d4f8299bafa4daa9240d71
25 file: '/templates/debian.yml'
33 # When & how to run the CI
38 - runner_system_failure
39 # Cancel CI run if a newer commit is pushed to the same branch
48 - .debian@container-ifnot-exists
50 GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
51 DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
61 # Use ccache transparently, and print stats before/after
64 CC: /usr/lib/ccache/gcc
65 CXX: /usr/lib/ccache/g++
66 CCACHE_COMPILERCHECK: content
67 CCACHE_DIR: /cache/piglit/ccache
69 - export CCACHE_BASEDIR="$PWD"
81 -D CMAKE_BUILD_TYPE=Debug
82 -D PIGLIT_BUILD_CL_TESTS=on
83 -D PIGLIT_BUILD_DMA_BUF_TESTS=on
84 -D PIGLIT_BUILD_GLES1_TESTS=on
85 -D PIGLIT_BUILD_GLES2_TESTS=on
86 -D PIGLIT_BUILD_GLX_TESTS=on
87 -D PIGLIT_BUILD_GL_TESTS=on
88 -D PIGLIT_BUILD_WGL_TESTS=off
97 - pytest-3 unittests/framework
104 - tox -e "py37-{generator,noaccel,accel-nix,streams}"
110 - apk --no-cache add py2-pip python-dev
112 - pip install Flask-Sphinx-Themes
115 - mv _build/html/ ../public/