ci: do not start build-only jobs until the critical build-for-tests jobs are done
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30808>
This commit is contained in:
committed by
Marge Bot
parent
27fba5ccdf
commit
310e3bb026
@@ -11,6 +11,8 @@
|
|||||||
# A few exception are made, see `timeout:` overrides in the rest of this
|
# A few exception are made, see `timeout:` overrides in the rest of this
|
||||||
# file.
|
# file.
|
||||||
timeout: 30m
|
timeout: 30m
|
||||||
|
# We don't want to download any previous job's artifacts
|
||||||
|
dependencies: []
|
||||||
artifacts:
|
artifacts:
|
||||||
name: "mesa_${CI_JOB_NAME}"
|
name: "mesa_${CI_JOB_NAME}"
|
||||||
when: always
|
when: always
|
||||||
@@ -60,6 +62,19 @@
|
|||||||
script:
|
script:
|
||||||
- .gitlab-ci/meson/build.sh
|
- .gitlab-ci/meson/build.sh
|
||||||
|
|
||||||
|
|
||||||
|
# Make sure this list stays the same as all the jobs with
|
||||||
|
# `stage: build-for-tests`
|
||||||
|
.build-for-tests-jobs:
|
||||||
|
- debian-testing
|
||||||
|
- debian-testing-asan
|
||||||
|
- debian-arm32
|
||||||
|
- debian-arm32-asan
|
||||||
|
- debian-arm64
|
||||||
|
- debian-arm64-asan
|
||||||
|
- windows-msvc
|
||||||
|
|
||||||
|
|
||||||
debian-testing:
|
debian-testing:
|
||||||
extends:
|
extends:
|
||||||
- .meson-build
|
- .meson-build
|
||||||
@@ -128,6 +143,7 @@ debian-testing-msan:
|
|||||||
# msan cannot fully work until it's used together with msan libc
|
# msan cannot fully work until it's used together with msan libc
|
||||||
extends:
|
extends:
|
||||||
- debian-clang
|
- debian-clang
|
||||||
|
# `needs:` inherited from debian-clang
|
||||||
variables:
|
variables:
|
||||||
# l_undef is incompatible with msan
|
# l_undef is incompatible with msan
|
||||||
EXTRA_OPTION:
|
EXTRA_OPTION:
|
||||||
@@ -160,6 +176,9 @@ debian-testing-msan:
|
|||||||
# Should be re-enabled once this problem has been fixed.
|
# Should be re-enabled once this problem has been fixed.
|
||||||
.debian-build-testing:
|
.debian-build-testing:
|
||||||
extends: .meson-build
|
extends: .meson-build
|
||||||
|
needs:
|
||||||
|
- !reference [.meson-build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
UNWIND: "enabled"
|
UNWIND: "enabled"
|
||||||
@@ -221,6 +240,9 @@ debian-testing-msan:
|
|||||||
# Test a release build with -Werror so new warnings don't sneak in.
|
# Test a release build with -Werror so new warnings don't sneak in.
|
||||||
debian-release:
|
debian-release:
|
||||||
extends: .meson-build
|
extends: .meson-build
|
||||||
|
needs:
|
||||||
|
- !reference [.meson-build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
LLVM_VERSION: 15
|
LLVM_VERSION: 15
|
||||||
UNWIND: "enabled"
|
UNWIND: "enabled"
|
||||||
@@ -261,6 +283,9 @@ alpine-build-testing:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-build
|
- .meson-build
|
||||||
- .use-alpine/x86_64_build
|
- .use-alpine/x86_64_build
|
||||||
|
needs:
|
||||||
|
- !reference [.use-alpine/x86_64_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: "release"
|
BUILDTYPE: "release"
|
||||||
C_ARGS: >
|
C_ARGS: >
|
||||||
@@ -296,6 +321,9 @@ fedora-release:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-build
|
- .meson-build
|
||||||
- .use-fedora/x86_64_build
|
- .use-fedora/x86_64_build
|
||||||
|
needs:
|
||||||
|
- !reference [.use-fedora/x86_64_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: "release"
|
BUILDTYPE: "release"
|
||||||
C_LINK_ARGS: >
|
C_LINK_ARGS: >
|
||||||
@@ -346,6 +374,9 @@ debian-android:
|
|||||||
- .meson-cross
|
- .meson-cross
|
||||||
- .use-debian/android_build
|
- .use-debian/android_build
|
||||||
- .ci-deqp-artifacts
|
- .ci-deqp-artifacts
|
||||||
|
needs:
|
||||||
|
- !reference [.use-debian/android_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
UNWIND: "disabled"
|
UNWIND: "disabled"
|
||||||
@@ -521,6 +552,9 @@ debian-arm64-build-test:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-arm
|
- .meson-arm
|
||||||
- .ci-deqp-artifacts
|
- .ci-deqp-artifacts
|
||||||
|
needs:
|
||||||
|
- !reference [.meson-arm, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
VULKAN_DRIVERS: "amd,nouveau"
|
VULKAN_DRIVERS: "amd,nouveau"
|
||||||
DRI_LOADERS:
|
DRI_LOADERS:
|
||||||
@@ -532,6 +566,9 @@ debian-arm64-release:
|
|||||||
extends:
|
extends:
|
||||||
- debian-arm64
|
- debian-arm64
|
||||||
stage: build-only
|
stage: build-only
|
||||||
|
needs:
|
||||||
|
- !reference [debian-arm64, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: release
|
BUILDTYPE: release
|
||||||
S3_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
|
S3_ARTIFACT_NAME: mesa-arm64-default-${BUILDTYPE}
|
||||||
@@ -545,6 +582,9 @@ debian-arm64-release:
|
|||||||
|
|
||||||
debian-clang:
|
debian-clang:
|
||||||
extends: .meson-build
|
extends: .meson-build
|
||||||
|
needs:
|
||||||
|
- !reference [.meson-build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
LLVM_VERSION: 15
|
LLVM_VERSION: 15
|
||||||
@@ -599,6 +639,7 @@ debian-clang:
|
|||||||
|
|
||||||
debian-clang-release:
|
debian-clang-release:
|
||||||
extends: debian-clang
|
extends: debian-clang
|
||||||
|
# `needs:` inherited from debian-clang
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: "release"
|
BUILDTYPE: "release"
|
||||||
DRI_LOADERS: >
|
DRI_LOADERS: >
|
||||||
@@ -635,6 +676,9 @@ windows-msvc:
|
|||||||
|
|
||||||
debian-vulkan:
|
debian-vulkan:
|
||||||
extends: .meson-build
|
extends: .meson-build
|
||||||
|
needs:
|
||||||
|
- !reference [.meson-build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
LLVM_VERSION: 15
|
LLVM_VERSION: 15
|
||||||
@@ -672,6 +716,9 @@ debian-x86_32:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-cross
|
- .meson-cross
|
||||||
- .use-debian/x86_32_build
|
- .use-debian/x86_32_build
|
||||||
|
needs:
|
||||||
|
- !reference [.use-debian/x86_32_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
CROSS: i386
|
CROSS: i386
|
||||||
@@ -702,6 +749,9 @@ debian-s390x:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-cross
|
- .meson-cross
|
||||||
- .use-debian/s390x_build
|
- .use-debian/s390x_build
|
||||||
|
needs:
|
||||||
|
- !reference [.use-debian/s390x_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
tags:
|
tags:
|
||||||
- kvm
|
- kvm
|
||||||
variables:
|
variables:
|
||||||
@@ -717,6 +767,9 @@ debian-ppc64el:
|
|||||||
extends:
|
extends:
|
||||||
- .meson-cross
|
- .meson-cross
|
||||||
- .use-debian/ppc64el_build
|
- .use-debian/ppc64el_build
|
||||||
|
needs:
|
||||||
|
- !reference [.use-debian/ppc64el_build, needs]
|
||||||
|
- !reference [.build-for-tests-jobs]
|
||||||
variables:
|
variables:
|
||||||
BUILDTYPE: debug
|
BUILDTYPE: debug
|
||||||
CROSS: ppc64el
|
CROSS: ppc64el
|
||||||
|
|||||||
Reference in New Issue
Block a user