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: "2021-02-09"
18 DEBIAN_VERSION: buster-slim
19 DEBIAN_IMAGE: "$CI_REGISTRY_IMAGE/debian/$DEBIAN_VERSION:$DEBIAN_TAG"
20 WINDOWS_TAG: "2020-08-18"
21 WINDOWS_IMAGE: "$CI_REGISTRY_IMAGE/windows/x64_build:$WINDOWS_TAG"
22 WINDOWS_UPSTREAM_IMAGE: "$CI_REGISTRY/$UPSTREAM_REPO/windows/x64_build:$WINDOWS_TAG"
26 - project: 'wayland/ci-templates'
27 ref: b7030c2cd0d6ccc5f6d4f8299bafa4daa9240d71
28 file: '/templates/debian.yml'
36 # When & how to run the CI
41 - runner_system_failure
42 # Cancel CI run if a newer commit is pushed to the same branch
51 - .debian@container-ifnot-exists
53 GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
54 DEBIAN_EXEC: 'bash .gitlab-ci/debian-install.sh'
66 GIT_STRATEGY: fetch # we do actually need the full repository though
73 - .\.gitlab-ci\windows\container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $WINDOWS_IMAGE $WINDOWS_UPSTREAM_IMAGE
87 # Use ccache transparently, and print stats before/after
90 CC: /usr/lib/ccache/gcc
91 CXX: /usr/lib/ccache/g++
92 CCACHE_COMPILERCHECK: content
93 CCACHE_DIR: /cache/piglit/ccache
95 - export CCACHE_BASEDIR="$PWD"
107 -D CMAKE_BUILD_TYPE=Debug
108 -D PIGLIT_BUILD_CL_TESTS=on
109 -D PIGLIT_BUILD_DMA_BUF_TESTS=on
110 -D PIGLIT_BUILD_GLES1_TESTS=on
111 -D PIGLIT_BUILD_GLES2_TESTS=on
112 -D PIGLIT_BUILD_GLX_TESTS=on
113 -D PIGLIT_BUILD_GL_TESTS=on
114 -D PIGLIT_BUILD_WGL_TESTS=off
123 - cmd.exe /C "C:\BuildTools\Common7\Tools\VsDevCmd.bat -host_arch=amd64 -arch=amd64 &&
124 cmake . -D CMAKE_BUILD_TYPE=Debug
125 -D PIGLIT_BUILD_CL_TESTS=off
126 -D GLUT_INCLUDE_DIR=C:\freeglut\include
127 -D GLUT_glut_LIBRARY_RELEASE=C:\freeglut\lib\x64\freeglut.lib
128 -D GLEXT_INCLUDE_DIR=C:\glext\
129 -D PIGLIT_BUILD_DMA_BUF_TESTS=off
130 -D PIGLIT_BUILD_GLES1_TESTS=off
131 -D PIGLIT_BUILD_GLES2_TESTS=off
132 -D PIGLIT_BUILD_GLX_TESTS=off
133 -D PIGLIT_BUILD_GL_TESTS=on
134 -D PIGLIT_BUILD_WGL_TESTS=on
143 - pytest-3 unittests/framework
146 image: python:${PY_MAJVER}.${PY_MINVER}
153 - tox -e "py${PY_MAJVER}${PY_MINVER}-{generator,noaccel,accel-nix,streams,functional}"
164 - apk --no-cache add py2-pip python-dev
166 - pip install Flask-Sphinx-Themes
169 - mv _build/html/ ../public/