Lines Matching +full:lava +full:- +full:traces +full:- +full:base
3 MESA_TEMPLATES_COMMIT: &ci-templates-commit 290b79e0e78eab67a83766f4e9691be554fc4afd
4 CI_PRE_CLONE_SCRIPT: |-
5 set -o xtrace
6 /usr/bin/wget -q -O- ${CI_PROJECT_URL}/-/raw/${CI_COMMIT_SHA}/.gitlab-ci/download-git-cache.sh | bash -
8 MINIO_HOST: minio-packet.freedesktop.org
9 # per-pipeline artifact storage on MinIO
11 # per-job artifact storage on MinIO
13 # reference images stored for traces
14 PIGLIT_REPLAY_REFERENCE_IMAGES_BASE: "${MINIO_HOST}/mesa-tracie-results/$FDO_UPSTREAM_REPO"
20 - project: 'freedesktop/ci-templates'
23 - '/templates/ci-fairy.yml'
24 - project: 'freedesktop/ci-templates'
25 ref: *ci-templates-commit
27 - '/templates/debian.yml'
28 - '/templates/fedora.yml'
29 - local: '.gitlab-ci/lava/lava-gitlab-ci.yml'
30 - local: '.gitlab-ci/test-source-dep.yml'
31 - local: 'src/amd/ci/gitlab-ci.yml'
32 - local: 'src/broadcom/ci/gitlab-ci.yml'
33 - local: 'src/etnaviv/ci/gitlab-ci.yml'
34 - local: 'src/freedreno/ci/gitlab-ci.yml'
35 - local: 'src/gallium/drivers/i915/ci/gitlab-ci.yml'
36 - local: 'src/gallium/drivers/iris/ci/gitlab-ci.yml'
37 - local: 'src/gallium/drivers/lima/ci/gitlab-ci.yml'
38 - local: 'src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml'
39 - local: 'src/gallium/drivers/radeonsi/ci/gitlab-ci.yml'
40 - local: 'src/gallium/drivers/softpipe/ci/gitlab-ci.yml'
41 - local: 'src/gallium/drivers/virgl/ci/gitlab-ci.yml'
42 - local: 'src/gallium/drivers/zink/ci/gitlab-ci.yml'
43 - local: 'src/gallium/frontends/lavapipe/ci/gitlab-ci.yml'
44 - local: 'src/panfrost/ci/gitlab-ci.yml'
47 - sanity
48 - container
49 - git-archive
50 - build-x86_64
51 - build-misc
52 - amd
53 - intel
54 - arm
55 - broadcom
56 - freedreno
57 - etnaviv
58 - software-renderer
59 - layered-backends
60 - deploy
63 # ----------------------------------------------------------
64 .scheduled_pipelines-rules:
66 if: &is-scheduled-pipeline '$CI_PIPELINE_SOURCE == "schedule"'
70 # --------------------------------
71 .rules-anchors:
74 - if: &is-for-marge '$GITLAB_USER_LOGIN == "marge-bot"'
77 - if: &is-forked-branch '$CI_PROJECT_NAMESPACE != "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
79 # Forked project branch / pre-merge pipeline not for Marge bot
80 - if: &is-forked-branch-or-pre-merge-not-for-marge '$CI_PROJECT_NAMESPACE != "mesa" || ($GITLAB_USER_LOGIN != "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME)'
83 - if: &is-mesa-main '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_DEFAULT_BRANCH'
85 # Post-merge pipeline
86 - if: &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
88 # Post-merge pipeline, not for Marge Bot
89 - if: &is-post-merge-not-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $GITLAB_USER_LOGIN != "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME != $CI_COMMIT_REF_NAME'
91 # Pre-merge pipeline
92 - if: &is-pre-merge '$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
94 # Pre-merge pipeline for Marge Bot
95 - if: &is-pre-merge-for-marge '$GITLAB_USER_LOGIN == "marge-bot" && $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME == $CI_COMMIT_REF_NAME'
99 .docs-base:
101 - .fdo.ci-fairy
102 - .ci-run-policy
104 - apk --no-cache add graphviz doxygen
105 - pip3 install "sphinx<4.0" breathe mako sphinx_rtd_theme
106 - docs/doxygen-wrapper.py --out-dir=docs/doxygen_xml
107 - sphinx-build -W -b html docs public
110 extends: .docs-base
114 - public
117 - *ignore_scheduled_pipelines
118 - if: *is-mesa-main
119 changes: &docs-or-ci
120 - docs/**/*
121 - .gitlab-ci.yml
125 test-docs:
126 extends: .docs-base
132 - *ignore_scheduled_pipelines
133 - if: *is-forked-branch
134 changes: *docs-or-ci
138 test-docs-mr:
140 - test-docs
142 - sanity
146 - public/
148 - if: *is-pre-merge
149 changes: *docs-or-ci
154 .ci-run-policy:
156 - *ignore_scheduled_pipelines
159 - changes: &all_paths
160 - VERSION
161 - bin/git_sha1_gen.py
162 - bin/install_megadrivers.py
163 - bin/meson_get_version.py
164 - bin/symbols-check.py
166 - .gitlab-ci.yml
167 - .gitlab-ci/**/*
169 - meson*
170 - build-support/**/*
171 - subprojects/**/*
173 - include/**/*
174 - src/**/*
177 - when: never
181 - runner_system_failure
184 .ci-deqp-artifacts:
191 # https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
192 - artifacts
193 - _build/meson-logs/*.txt
194 - _build/meson-logs/strace
199 .incorporate-templates-commit:
201 FDO_DISTRIBUTION_TAG: "${MESA_IMAGE_TAG}--${MESA_TEMPLATES_COMMIT}"
203 .incorporate-base-tag+templates-commit:
205 FDO_BASE_IMAGE: "${CI_REGISTRY_IMAGE}/${MESA_BASE_IMAGE}:${MESA_BASE_TAG}--${MESA_TEMPLATES_COMMIT}"
206 FDO_DISTRIBUTION_TAG: "${MESA_IMAGE_TAG}--${MESA_BASE_TAG}--${MESA_TEMPLATES_COMMIT}"
208 .set-image:
210 - .incorporate-templates-commit
215 .set-image-base-tag:
217 - .set-image
218 - .incorporate-base-tag+templates-commit
243 - .ci-run-policy
244 - .incorporate-templates-commit
246 - *ignore_scheduled_pipelines
249 - if: *is-post-merge
251 - .gitlab-ci.yml
252 - .gitlab-ci/**/*
256 - if: *is-pre-merge-for-marge
262 - if: *is-post-merge-not-for-marge
268 - changes:
272 - when: never
274 FDO_DISTRIBUTION_VERSION: bullseye-slim
276 FDO_DISTRIBUTION_EXEC: 'env FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
280 .use-base-image:
282 - .container
283 - .incorporate-base-tag+templates-commit
285 - .ci-run-policy
287 # Debian 11 based x86 build image base
288 debian/x86_build-base:
290 - .fdo.container-build@debian
291 - .container
293 MESA_IMAGE_TAG: &debian-x86_build-base "2021-07-26-python"
295 .use-debian/x86_build-base:
297 - .fdo.container-build@debian
298 - .use-base-image
300 MESA_BASE_IMAGE: "debian/x86_build-base"
301 MESA_BASE_TAG: *debian-x86_build-base
302 MESA_ARTIFACTS_BASE_TAG: *debian-x86_build-base
304 - debian/x86_build-base
309 - .use-debian/x86_build-base
311 MESA_IMAGE_TAG: &debian-x86_build "2021-07-02-bump-libdrm"
313 .use-debian/x86_build:
315 - .set-image-base-tag
317 MESA_BASE_TAG: *debian-x86_build-base
319 MESA_IMAGE_TAG: *debian-x86_build
321 - debian/x86_build
323 # Debian 11 based i386 cross-build image
326 - .use-debian/x86_build-base
328 MESA_IMAGE_TAG: &debian-i386_build "2021-07-02-bump-libdrm"
330 .use-debian/i386_build:
332 - .set-image-base-tag
334 MESA_BASE_TAG: *debian-x86_build-base
336 MESA_IMAGE_TAG: *debian-i386_build
338 - debian/i386_build
340 # Debian 11 based ppc64el cross-build image
343 - .use-debian/x86_build-base
345 MESA_IMAGE_TAG: &debian-ppc64el_build "2021-07-02-bump-libdrm"
347 .use-debian/ppc64el_build:
349 - .set-image-base-tag
351 MESA_BASE_TAG: *debian-x86_build-base
353 MESA_IMAGE_TAG: *debian-ppc64el_build
355 - debian/ppc64el_build
357 # Debian 11 based s390x cross-build image
360 - .use-debian/x86_build-base
362 MESA_IMAGE_TAG: &debian-s390x_build "2021-07-02-bump-libdrm"
364 .use-debian/s390x_build:
366 - .set-image-base-tag
368 MESA_BASE_TAG: *debian-x86_build-base
370 MESA_IMAGE_TAG: *debian-s390x_build
372 - debian/s390x_build
374 # Android NDK cross-build image
377 - .use-debian/x86_build-base
379 MESA_IMAGE_TAG: &debian-android_build "2021-10-26-static-libstdcxx"
381 .use-debian/android_build:
383 - .set-image-base-tag
385 MESA_BASE_TAG: *debian-x86_build-base
387 MESA_IMAGE_TAG: *debian-android_build
389 - debian/android_build
391 # Debian 11 based x86 test image base
392 debian/x86_test-base:
393 extends: debian/x86_build-base
395 MESA_IMAGE_TAG: &debian-x86_test-base "2021-10-15-va"
397 .use-debian/x86_test-base:
399 - .fdo.container-build@debian
400 - .use-base-image
402 MESA_BASE_IMAGE: "debian/x86_test-base"
403 MESA_BASE_TAG: *debian-x86_test-base
405 - debian/x86_test-base
408 debian/x86_test-gl:
409 extends: .use-debian/x86_test-base
411 FDO_DISTRIBUTION_EXEC: 'env KERNEL_URL=${KERNEL_URL} FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
412 KERNEL_URL: &kernel-rootfs-url "https://gitlab.freedesktop.org/gfx-ci/linux/-/archive/v5.15-for-mesa-ci-540a4af22d71/linux-v5.15-for-mesa-ci-540a4af22d71.tar.bz2"
413 MESA_IMAGE_TAG: &debian-x86_test-gl "2021-11-02-lazor"
416 debian/x86_test-vk:
417 extends: .use-debian/x86_test-base
419 MESA_IMAGE_TAG: &debian-x86_test-vk "2021-2021-10-15-va"
424 - .fdo.container-build@debian
425 - .container
427 - aarch64
429 MESA_IMAGE_TAG: &debian-arm_build "2021-07-26-python"
431 .use-debian/arm_build:
433 - .set-image
436 MESA_IMAGE_TAG: *debian-arm_build
437 MESA_ARTIFACTS_TAG: *debian-arm_build
439 - debian/arm_build
445 - .fdo.container-build@fedora
446 - .container
449 MESA_IMAGE_TAG: &fedora-x86_build "2021-07-08-bump-libdrm"
451 .use-fedora/x86_build:
453 - .set-image
456 MESA_IMAGE_TAG: *fedora-x86_build
458 - fedora/x86_build
463 - .ci-run-policy
467 KERNEL_URL: *kernel-rootfs-url
468 MESA_ROOTFS_TAG: &kernel-rootfs "2021-11-02-lazor"
469 DISTRIBUTION_TAG: &distribution-tag-arm "${MESA_ROOTFS_TAG}--${MESA_ARTIFACTS_TAG}--${MESA_TEMPLATES_COMMIT}"
471 - .gitlab-ci/container/lava_build.sh
475 - .use-debian/x86_build-base
476 - .kernel+rootfs
480 DISTRIBUTION_TAG: &distribution-tag-amd64 "${MESA_ROOTFS_TAG}--${MESA_ARTIFACTS_BASE_TAG}--${MESA_TEMPLATES_COMMIT}"
484 - .use-debian/arm_build
485 - .kernel+rootfs
487 - aarch64
493 - kernel+rootfs_arm64
498 .use-kernel+rootfs-arm:
500 DISTRIBUTION_TAG: *distribution-tag-arm
501 MESA_ROOTFS_TAG: *kernel-rootfs
503 .use-kernel+rootfs-amd64:
505 DISTRIBUTION_TAG: *distribution-tag-amd64
506 MESA_ROOTFS_TAG: *kernel-rootfs
511 - .fdo.container-build@debian
512 - .container
514 - .ci-run-policy
516 - kernel+rootfs_arm64
517 - kernel+rootfs_armhf
519 FDO_DISTRIBUTION_EXEC: 'env ARTIFACTS_PREFIX=https://${MINIO_HOST}/mesa-lava ARTIFACTS_SUFFIX=${MESA_ROOTFS_TAG}--${MESA_ARM_BUILD_TAG}--${MESA_TEMPLATES_COMMIT} CI_PROJECT_PATH=${CI_PROJECT_PATH} FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} FDO_UPSTREAM_REPO=${FDO_UPSTREAM_REPO} bash .gitlab-ci/container/${CI_JOB_NAME}.sh'
520 FDO_DISTRIBUTION_TAG: "${MESA_IMAGE_TAG}--${MESA_ROOTFS_TAG}--${MESA_ARM_BUILD_TAG}--${MESA_TEMPLATES_COMMIT}"
521 MESA_ARM_BUILD_TAG: *debian-arm_build
522 MESA_IMAGE_TAG: &debian-arm_test "2021-09-17-deqp"
523 MESA_ROOTFS_TAG: *kernel-rootfs
525 .use-debian/arm_test:
526 image: "$CI_REGISTRY_IMAGE/${MESA_IMAGE_PATH}:${MESA_IMAGE_TAG}--${MESA_ROOTFS_TAG}--${MESA_ARM_BUILD_TAG}--${MESA_TEMPLATES_COMMIT}"
528 MESA_ARM_BUILD_TAG: *debian-arm_build
530 MESA_IMAGE_TAG: *debian-arm_test
531 MESA_ROOTFS_TAG: *kernel-rootfs
533 - debian/arm_test
537 # Unlike the above Linux-based builds - including MinGW builds which
538 # cross-compile for Windows - which use the freedesktop ci-templates, we
540 # Docker-in-Docker, and Podman does not run natively on Windows, we have
541 # to open-code much of the same ourselves.
547 .windows-docker-vs2019:
549 - .set-image
553 MESA_IMAGE_TAG: "2021-06-24-zink-msvc"
558 - .container
559 - .windows-docker-vs2019
565 - windows
566 - shell
567 - "1809"
568 - mesa
570 - .\.gitlab-ci\windows\mesa_container.ps1 $CI_REGISTRY $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $MESA_IMAGE $MESA_UPSTREAM_IMAGE
572 .use-windows_build_vs2019:
573 extends: .windows-docker-vs2019
576 - windows_build_vs2019
583 - .fdo.ci-fairy
584 stage: git-archive
586 - if: *is-scheduled-pipeline
590 - packet.net
593 - git gc --aggressive
595 - tar -cvzf ../$CI_PROJECT_NAME.tar.gz .
598 - ci-fairy minio login $CI_JOB_JWT
599 - ci-fairy minio cp ../$CI_PROJECT_NAME.tar.gz minio://$MINIO_HOST/git-cache/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz
605 - .fdo.ci-fairy
608 - if: *is-pre-merge
614 # ci-fairy check-commits --junit-xml=check-commits.xml
615 - ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request.xml
619 junit: check-*.xml
625 .build-common:
626 extends: .ci-run-policy
633 - _build/meson-logs/*.txt
634 - _build/meson-logs/strace
635 - shader-db
638 .build-linux:
639 extends: .build-common
646 - export PATH="/usr/lib/ccache:$PATH"
647 - export CCACHE_BASEDIR="$PWD"
648 - ccache --show-stats
650 - ccache --show-stats
652 .build-windows:
653 extends: .build-common
655 - windows
656 - docker
657 - "1809"
658 - mesa
662 - subprojects/packagecache
664 .meson-build:
666 - .build-linux
667 - .use-debian/x86_build
668 stage: build-x86_64
672 - .gitlab-ci/meson/build.sh
674 debian-testing:
676 - .meson-build
677 - .ci-deqp-artifacts
681 -D glx=dri
682 -D gbm=enabled
683 -D egl=enabled
684 -D platforms=x11
686 -D dri3=enabled
687 -D gallium-va=enabled
692 -D valgrind=false
693 MINIO_ARTIFACT_NAME: mesa-amd64
695 - .gitlab-ci/meson/build.sh
696 - .gitlab-ci/prepare-artifacts.sh
698 debian-testing-asan:
700 - debian-testing
703 -Wno-error=stringop-truncation
705 -D b_sanitize=address
706 -D valgrind=false
710 debian-clover-testing:
712 - .meson-build
713 - .ci-deqp-artifacts
717 -D glx=disabled
718 -D egl=disabled
719 -D gbm=disabled
721 -D gallium-opencl=icd
722 -D opencl-spirv=true
726 -D valgrind=false
728 - .gitlab-ci/meson/build.sh
729 - .gitlab-ci/prepare-artifacts.sh
731 debian-gallium:
732 extends: .meson-build
736 -D glx=dri
737 -D gbm=enabled
738 -D egl=enabled
739 -D platforms=x11,wayland
741 -D dri3=enabled
742 -D gallium-extra-hud=true
743 -D gallium-vdpau=enabled
744 -D gallium-xvmc=enabled
745 -D gallium-omx=bellagio
746 -D gallium-va=enabled
747 -D gallium-xa=enabled
748 -D gallium-nine=true
749 -D gallium-opencl=disabled
753 -D osmesa=true
754 -D tools=all
756 - .gitlab-ci/meson/build.sh
757 - .gitlab-ci/run-shader-db.sh
759 # Test a release build with -Werror so new warnings don't sneak in.
760 debian-release:
761 extends: .meson-build
765 -D glx=dri
766 -D gbm=enabled
767 -D egl=enabled
768 -D platforms=x11,wayland
770 -D dri3=enabled
771 -D gallium-extra-hud=true
772 -D gallium-vdpau=enabled
773 -D gallium-xvmc=disabled
774 -D gallium-omx=disabled
775 -D gallium-va=enabled
776 -D gallium-xa=enabled
777 -D gallium-nine=false
778 -D gallium-opencl=disabled
779 -D llvm=false
784 -D osmesa=true
785 -D tools=all
787 - .gitlab-ci/meson/build.sh
789 fedora-release:
791 - .meson-build
792 - .use-fedora/x86_build
796 -Wno-error=array-bounds
797 -Wno-error=maybe-uninitialized
798 -Wno-error=stringop-overread
799 -Wno-error=uninitialized
801 -Wno-error=array-bounds
804 -D glx=dri
805 -D gbm=enabled
806 -D egl=enabled
807 -D glvnd=true
808 -D platforms=x11,wayland
810 -D osmesa=true
811 -D selinux=true
812 -D tools=drm-shim,etnaviv,freedreno,glsl,intel,nir,nouveau,lima,panfrost
815 -D dri3=enabled
816 -D gallium-extra-hud=true
817 -D gallium-vdpau=enabled
818 -D gallium-xvmc=disabled
819 -D gallium-omx=disabled
820 -D gallium-va=enabled
821 -D gallium-xa=enabled
822 -D gallium-nine=false
823 -D gallium-opencl=icd
824 -D gles1=disabled
825 -D gles2=enabled
826 -D llvm=enabled
827 -D microsoft-clc=disabled
828 -D shared-llvm=enabled
829 -D vulkan-device-select-layer=true
834 - .gitlab-ci/meson/build.sh
836 debian-android:
838 - .meson-cross
839 - .use-debian/android_build
843 -Wno-error=absolute-value
844 -Wno-error=asm-operand-widths
845 -Wno-error=constant-conversion
846 -Wno-error=enum-conversion
847 -Wno-error=extern-initializer
848 -Wno-error=initializer-overrides
849 -Wno-error=missing-braces
850 -Wno-error=sometimes-uninitialized
851 -Wno-error=tautological-constant-out-of-range-compare
852 -Wno-error=unused-function
853 -Wno-error=unused-label
855 -Wno-error=deprecated-declarations
856 -Wno-error=non-virtual-dtor
858 -D glx=disabled
859 -D gbm=disabled
860 -D egl=enabled
861 -D platforms=android
863 -D android-stub=true
864 -D llvm=disabled
865 -D platform-sdk-version=29
866 -D valgrind=false
868 -D dri3=disabled
869 -D gallium-vdpau=disabled
870 -D gallium-xvmc=disabled
871 -D gallium-omx=disabled
872 -D gallium-va=disabled
873 -D gallium-xa=disabled
874 -D gallium-nine=false
875 -D gallium-opencl=disabled
879 - PKG_CONFIG_PATH=/usr/local/lib/aarch64-linux-android/pkgconfig/:/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/pkgconfig/ CROSS=aarch64-linux-android GALLIUM_DRIVERS=etnaviv,freedreno,lima,panfrost,vc4,v3d VULKAN_DRIVERS=freedreno,broadcom,virtio-experimental .gitlab-ci/meson/build.sh
884 - PKG_CONFIG_PATH=/usr/local/lib/x86_64-linux-android/pkgconfig/:/android-ndk-r21d/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/pkgconfig/ CROSS=x86_64-linux-android GALLIUM_DRIVERS=iris VULKAN_DRIVERS=intel .gitlab-ci/meson/build.sh
886 .meson-cross:
888 - .meson-build
889 stage: build-misc
893 -D glx=dri
894 -D gbm=enabled
895 -D egl=enabled
896 -D platforms=x11
897 -D osmesa=false
899 -D dri3=enabled
900 -D gallium-vdpau=disabled
901 -D gallium-xvmc=disabled
902 -D gallium-omx=disabled
903 -D gallium-va=disabled
904 -D gallium-xa=disabled
905 -D gallium-nine=false
907 .meson-arm:
909 - .meson-cross
910 - .use-debian/arm_build
912 - debian/arm_build
918 - aarch64
920 debian-armhf:
922 - .meson-arm
923 - .ci-deqp-artifacts
927 -D llvm=disabled
928 -D valgrind=false
929 MINIO_ARTIFACT_NAME: mesa-armhf
931 - .gitlab-ci/meson/build.sh
932 - .gitlab-ci/prepare-artifacts.sh
934 debian-arm64:
936 - .meson-arm
937 - .ci-deqp-artifacts
941 -D llvm=disabled
942 -D valgrind=false
943 MINIO_ARTIFACT_NAME: mesa-arm64
945 - .gitlab-ci/meson/build.sh
946 - .gitlab-ci/prepare-artifacts.sh
948 debian-arm64-asan:
950 - debian-arm64
953 -Wno-error=stringop-truncation
955 -D llvm=disabled
956 -D b_sanitize=address
957 -D valgrind=false
959 MINIO_ARTIFACT_NAME: mesa-arm64-asan
960 MESON_TEST_ARGS: "--no-suite mesa:compiler"
962 debian-arm64-build-test:
964 - .meson-arm
965 - .ci-deqp-artifacts
969 -Dtools=panfrost
971 - .gitlab-ci/meson/build.sh
973 debian-clang:
974 extends: .meson-build
978 -Wno-error=absolute-value
979 -Wno-error=constant-conversion
980 -Wno-error=constant-logical-operand
981 -Wno-error=enum-conversion
982 -Wno-error=gnu-variable-sized-type-not-at-end
983 -Wno-error=implicit-const-int-float-conversion
984 -Wno-error=initializer-overrides
985 -Wno-error=misleading-indentation
986 -Wno-error=mismatched-tags
987 -Wno-error=missing-braces
988 -Wno-error=overloaded-virtual
989 -Wno-error=self-assign
990 -Wno-error=sometimes-uninitialized
991 -Wno-error=tautological-constant-compare
992 -Wno-error=tautological-constant-out-of-range-compare
993 -Wno-error=tautological-overlap-compare
994 -Wno-error=typedef-redefinition
995 -Wno-error=unused-function
996 -Wno-error=unused-private-field
997 -Wno-error=xor-used-as-pow
999 -Wno-error=c99-designator
1000 -Wno-error=constant-logical-operand
1001 -Wno-error=deprecated-declarations
1002 -Wno-error=implicit-const-int-float-conversion
1003 -Wno-error=mismatched-tags
1004 -Wno-error=missing-braces
1005 -Wno-error=overloaded-virtual
1006 -Wno-error=self-assign
1007 -Wno-error=sometimes-uninitialized
1008 -Wno-error=tautological-constant-out-of-range-compare
1009 -Wno-error=unused-const-variable
1010 -Wno-error=unused-private-field
1011 -Wno-error=unused-value
1012 -Wno-error=unused-variable
1014 -D glvnd=true
1017 VULKAN_DRIVERS: intel,amd,freedreno,broadcom,virtio-experimental
1021 windows-vs2019:
1023 - .build-windows
1024 - .use-windows_build_vs2019
1025 - .windows-build-rules
1026 stage: build-misc
1028 - . .\.gitlab-ci\windows\mesa_build.ps1
1031 - _build/meson-logs/*.txt
1032 - _install/
1034 test-d3d12-windows:
1036 - .build-windows
1037 - .use-windows_build_vs2019
1038 - .windows-test-rules
1039 stage: layered-backends
1041 - windows-vs2019
1043 - windows-vs2019
1048 PIGLIT_TESTS: -x nv_copy_depth_to_color -x repeat-wait -x arb_timer_query@timestamp-get
1050 - . _install/piglit_run.ps1
1055 - summary/
1057 debian-clover:
1058 extends: .meson-build
1062 -D glx=disabled
1063 -D egl=disabled
1064 -D gbm=disabled
1067 -D dri3=disabled
1068 -D gallium-vdpau=disabled
1069 -D gallium-xvmc=disabled
1070 -D gallium-omx=disabled
1071 -D gallium-va=disabled
1072 -D gallium-xa=disabled
1073 -D gallium-nine=false
1074 -D gallium-opencl=icd
1076 -D valgrind=false
1078 - LLVM_VERSION=9 GALLIUM_DRIVERS=r600,swrast .gitlab-ci/meson/build.sh
1079 - .gitlab-ci/meson/build.sh
1081 debian-vulkan:
1082 extends: .meson-build
1086 -D glx=disabled
1087 -D gbm=disabled
1088 -D egl=disabled
1089 -D platforms=x11,wayland
1090 -D osmesa=false
1092 -D dri3=enabled
1093 -D gallium-vdpau=disabled
1094 -D gallium-xvmc=disabled
1095 -D gallium-omx=disabled
1096 -D gallium-va=disabled
1097 -D gallium-xa=disabled
1098 -D gallium-nine=false
1099 -D gallium-opencl=disabled
1100 -D b_sanitize=undefined
1101 -D c_args=-fno-sanitize-recover=all
1102 -D cpp_args=-fno-sanitize-recover=all
1104 VULKAN_DRIVERS: intel,amd,freedreno,broadcom,virtio-experimental
1106 -D vulkan-layers=device-select,overlay
1107 -D build-aco-tests=true
1109 debian-i386:
1111 - .meson-cross
1112 - .use-debian/i386_build
1115 VULKAN_DRIVERS: intel,amd,swrast,virtio-experimental
1119 -D vulkan-layers=device-select,overlay
1121 debian-s390x:
1123 - debian-ppc64el
1124 - .use-debian/s390x_build
1125 - .s390x-rules
1127 - kvm
1135 debian-ppc64el:
1137 - .meson-cross
1138 - .use-debian/ppc64el_build
1139 - .ppc64el-rules
1145 debian-mingw32-x86_64:
1146 extends: .meson-build
1147 stage: build-misc
1151 -Wno-error=format
1152 -Wno-error=format-extra-args
1157 -Dllvm=disabled
1158 -Dzlib=disabled
1159 -Dosmesa=true
1160 --cross-file=.gitlab-ci/x86_64-w64-mingw32
1164 - .ci-run-policy
1171 - rm -rf install
1172 - tar -xf artifacts/install.tar
1173 - LD_LIBRARY_PATH=install/lib find install/lib -name "*.so" -print -exec ldd {} \;
1178 - results/
1180 .use-debian/x86_test-gl:
1182 - .test
1183 - .set-image-base-tag
1185 MESA_BASE_TAG: *debian-x86_test-base
1186 MESA_IMAGE_PATH: "debian/x86_test-gl"
1187 MESA_IMAGE_TAG: *debian-x86_test-gl
1189 - debian/x86_test-gl
1191 .test-gl:
1193 - .use-debian/x86_test-gl
1195 - debian/x86_test-gl
1196 - debian-testing
1198 .test-vk:
1200 - .test
1201 - .set-image-base-tag
1203 MESA_BASE_TAG: *debian-x86_test-base
1204 MESA_IMAGE_PATH: "debian/x86_test-vk"
1205 MESA_IMAGE_TAG: *debian-x86_test-vk
1207 - debian-testing
1208 - debian/x86_test-vk
1210 .test-cl:
1212 - .use-debian/x86_test-gl
1214 - debian/x86_test-gl
1215 - debian-clover-testing
1217 .vkd3d-proton-test:
1222 - results/vkd3d-proton.log
1224 - ./install/vkd3d-proton/run.sh
1226 .piglit-test:
1231 - results/summary/
1232 - results/*.txt
1236 - install/piglit/run.sh
1238 .piglit-traces-test:
1240 - .piglit-test
1244 - replayer-db/
1253 PIGLIT_REPLAY_EXTRA_ARGS: --keep-image --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_host=minio-packet.freedesktop.org --minio_bucket=mesa-tracie-public --role-session-name=${CI_PROJECT_PATH}:${CI_JOB_ID} --jwt=${CI_JOB_JWT}
1256 .deqp-test:
1258 - ./install/deqp-runner.sh
1261 - results/*.shader_cache
1265 .deqp-test-vk:
1267 - .deqp-test
1271 .fossilize-test:
1273 - ./install/fossilize-runner.sh
1278 - results/
1285 .test-manual:
1287 - *ignore_scheduled_pipelines
1288 - if: *is-forked-branch
1292 - when: never
1297 # The above .test-manual rules doesn't allow the jobs to be available for MRs
1299 .test-manual-mr:
1301 - *ignore_scheduled_pipelines
1302 - if: *is-forked-branch-or-pre-merge-not-for-marge
1306 - when: never
1311 .baremetal-test:
1313 - .ci-run-policy
1314 - .test
1321 # improve it even more (see https://docs.mesa3d.org/ci/bare-metal.html for
1323 - wget ${FDO_HTTP_CACHE_URI:-}https://${PIPELINE_ARTIFACTS_BASE}/${MINIO_ARTIFACT_NAME}.tar.gz -S --progress=dot:giga -O- | tar -xz
1328 - results/
1329 - serial*.txt
1331 - results/*.shader_cache
1335 .baremetal-test-armhf:
1337 - .baremetal-test
1339 MINIO_ARTIFACT_NAME: mesa-armhf
1341 .baremetal-arm64-asan-test:
1343 DEQP_RUNNER_OPTIONS: "--env LD_PRELOAD=libasan.so.6"
1344 MINIO_ARTIFACT_NAME: mesa-arm64-asan
1346 - debian/arm_test
1347 - job: debian-arm64-asan
1350 .baremetal-deqp-test:
1352 HWCI_TEST_SCRIPT: "/install/deqp-runner.sh"