.build: extends: - .build-rules stage: build-only artifacts: paths: - artifacts script: - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh.build:arm32: extends: - .build - .use-debian/arm64_build tags: - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 variables: DEFCONFIG: "arch/arm/configs/multi_v7_defconfig" KERNEL_IMAGE_NAME: "zImage" KERNEL_ARCH: "arm".build:arm64: extends: - .build - .use-debian/arm64_build tags: - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 variables: DEFCONFIG: "arch/arm64/configs/defconfig" KERNEL_IMAGE_NAME: "Image" KERNEL_ARCH: "arm64".build:x86_64: extends: - .build - .use-debian/x86_64_build variables: DEFCONFIG: "arch/x86/configs/x86_64_defconfig" KERNEL_IMAGE_NAME: "bzImage" KERNEL_ARCH: "x86_64"# Build IGT for testing on devicesigt:arm32: extends: .build:arm32 variables: GIT_DEPTH: 10 script: - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.shigt:arm64: extends: .build:arm64 variables: GIT_DEPTH: 10 script: - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.shigt:x86_64: extends: .build:x86_64 variables: GIT_DEPTH: 10 script: - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh# Build kernels for testing on devicestesting:arm32: extends: .build:arm32 variables: # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of # PROVE_LOCKING and KASAN as of 5.17. # # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel # becoming too big for their bootloaders. ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" UPLOAD_TO_MINIO: 1 MERGE_FRAGMENT: arm.configtesting:arm64: extends: .build:arm64 variables: # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of # PROVE_LOCKING and KASAN as of 5.17. # # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel # becoming too big for their bootloaders. ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" UPLOAD_TO_MINIO: 1 MERGE_FRAGMENT: arm64.configtesting:x86_64: extends: .build:x86_64 variables: # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of # PROVE_LOCKING and KASAN as of 5.17. # # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel # becoming too big for their bootloaders. ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" UPLOAD_TO_MINIO: 1 MERGE_FRAGMENT: x86_64.config# Jobs for build-testing different configurationsbuild:arm32: extends: .build:arm32build-nodebugfs:arm64: extends: .build:arm64 variables: DISABLE_KCONFIGS: "DEBUG_FS" ENABLE_KCONFIGS: "EXPERT DRM_MSM_VALIDATE_XML"build:x86_64: extends: .build:x86_64# Disable build jobs that we won't usealpine-build-testing: rules: - when: neverdebian-android: rules: - when: neverdebian-arm32: rules: - when: neverdebian-arm32-asan: rules: - when: neverdebian-x86_64-msan: rules: - when: neverdebian-arm64: rules: - when: neverdebian-arm64-asan: rules: - when: neverdebian-arm64-build-test: rules: - when: neverdebian-arm64-release: rules: - when: neverdebian-arm64-ubsan: rules: - when: neverdebian-build-x86_64: rules: - when: neverdebian-clang: rules: - when: neverdebian-clang-release: rules: - when: neverdebian-no-libdrm: rules: - when: neverdebian-ppc64el: rules: - when: neverdebian-release: rules: - when: neverdebian-riscv64: rules: - when: neverdebian-s390x: rules: - when: neverdebian-vulkan: rules: - when: neverdebian-x86_32: rules: - when: neverdebian-x86_64: rules: - when: neverdebian-x86_64-asan: rules: - when: neverdebian-x86_64-ubsan: rules: - when: neverfedora-release: rules: - when: neverrustfmt: rules: - when: nevershader-db: rules: - when: neverwindows-msvc: rules: - when: neveryaml-toml-shell-py-test: rules: - when: never
.build:
extends:
- .build-rules
stage: build-only
artifacts:
paths:
- artifacts
script:
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh
.build:arm32:
extends:
- .build
- .use-debian/arm64_build
tags:
- $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64
variables:
DEFCONFIG: "arch/arm/configs/multi_v7_defconfig"
KERNEL_IMAGE_NAME: "zImage"
KERNEL_ARCH: "arm"
.build:arm64:
extends:
- .build
- .use-debian/arm64_build
tags:
- $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64
variables:
DEFCONFIG: "arch/arm64/configs/defconfig"
KERNEL_IMAGE_NAME: "Image"
KERNEL_ARCH: "arm64"
.build:x86_64:
extends:
- .build
- .use-debian/x86_64_build
variables:
DEFCONFIG: "arch/x86/configs/x86_64_defconfig"
KERNEL_IMAGE_NAME: "bzImage"
KERNEL_ARCH: "x86_64"
# Build IGT for testing on devices
igt:arm32:
extends: .build:arm32
variables:
GIT_DEPTH: 10
script:
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
igt:arm64:
extends: .build:arm64
variables:
GIT_DEPTH: 10
script:
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
igt:x86_64:
extends: .build:x86_64
variables:
GIT_DEPTH: 10
script:
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
# Build kernels for testing on devices
testing:arm32:
extends: .build:arm32
variables:
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
# PROVE_LOCKING and KASAN as of 5.17.
#
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
# becoming too big for their bootloaders.
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
UPLOAD_TO_MINIO: 1
MERGE_FRAGMENT: arm.config
testing:arm64:
extends: .build:arm64
variables:
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
# PROVE_LOCKING and KASAN as of 5.17.
#
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
# becoming too big for their bootloaders.
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
UPLOAD_TO_MINIO: 1
MERGE_FRAGMENT: arm64.config
testing:x86_64:
extends: .build:x86_64
variables:
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
# PROVE_LOCKING and KASAN as of 5.17.
#
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
# becoming too big for their bootloaders.
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH"
UPLOAD_TO_MINIO: 1
MERGE_FRAGMENT: x86_64.config
# Jobs for build-testing different configurations
build:arm32:
extends: .build:arm32
build-nodebugfs:arm64:
extends: .build:arm64
variables:
DISABLE_KCONFIGS: "DEBUG_FS"
ENABLE_KCONFIGS: "EXPERT DRM_MSM_VALIDATE_XML"
build:x86_64:
extends: .build:x86_64
# Disable build jobs that we won't use
alpine-build-testing:
rules:
- when: never
debian-android:
rules:
- when: never
debian-arm32:
rules:
- when: never
debian-arm32-asan:
rules:
- when: never
debian-x86_64-msan:
rules:
- when: never
debian-arm64:
rules:
- when: never
debian-arm64-asan:
rules:
- when: never
debian-arm64-build-test:
rules:
- when: never
debian-arm64-release:
rules:
- when: never
debian-arm64-ubsan:
rules:
- when: never
debian-build-x86_64:
rules:
- when: never
debian-clang:
rules:
- when: never
debian-clang-release:
rules:
- when: never
debian-no-libdrm:
rules:
- when: never
debian-ppc64el:
rules:
- when: never
debian-release:
rules:
- when: never
debian-riscv64:
rules:
- when: never
debian-s390x:
rules:
- when: never
debian-vulkan:
rules:
- when: never
debian-x86_32:
rules:
- when: never
debian-x86_64:
rules:
- when: never
debian-x86_64-asan:
rules:
- when: never
debian-x86_64-ubsan:
rules:
- when: never
fedora-release:
rules:
- when: never
rustfmt:
rules:
- when: never
shader-db:
rules:
- when: never
windows-msvc:
rules:
- when: never
yaml-toml-shell-py-test:
rules:
- when: never