1.build: 2 extends: 3 - .container+build-rules 4 stage: build-only 5 artifacts: 6 paths: 7 - artifacts 8 script: 9 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh 10 11.build:arm32: 12 extends: 13 - .build 14 - .use-debian/arm64_build 15 tags: 16 - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 17 variables: 18 DEFCONFIG: "arch/arm/configs/multi_v7_defconfig" 19 KERNEL_IMAGE_NAME: "zImage" 20 KERNEL_ARCH: "arm" 21 22.build:arm64: 23 extends: 24 - .build 25 - .use-debian/arm64_build 26 tags: 27 - $FDO_RUNNER_JOB_PRIORITY_TAG_AARCH64 28 variables: 29 DEFCONFIG: "arch/arm64/configs/defconfig" 30 KERNEL_IMAGE_NAME: "Image" 31 KERNEL_ARCH: "arm64" 32 33.build:x86_64: 34 extends: 35 - .build 36 - .use-debian/x86_64_build 37 variables: 38 DEFCONFIG: "arch/x86/configs/x86_64_defconfig" 39 KERNEL_IMAGE_NAME: "bzImage" 40 KERNEL_ARCH: "x86_64" 41 42 43# Build IGT for testing on devices 44 45igt:arm32: 46 extends: .build:arm32 47 variables: 48 GIT_DEPTH: 10 49 script: 50 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 51 52igt:arm64: 53 extends: .build:arm64 54 variables: 55 GIT_DEPTH: 10 56 script: 57 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 58 59igt:x86_64: 60 extends: .build:x86_64 61 variables: 62 GIT_DEPTH: 10 63 script: 64 - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh 65 66# Build kernels for testing on devices 67 68testing:arm32: 69 extends: .build:arm32 70 variables: 71 # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of 72 # PROVE_LOCKING and KASAN as of 5.17. 73 # 74 # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel 75 # becoming too big for their bootloaders. 76 ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" 77 UPLOAD_TO_MINIO: 1 78 MERGE_FRAGMENT: arm.config 79 80testing:arm64: 81 extends: .build:arm64 82 variables: 83 # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of 84 # PROVE_LOCKING and KASAN as of 5.17. 85 # 86 # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel 87 # becoming too big for their bootloaders. 88 ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" 89 UPLOAD_TO_MINIO: 1 90 MERGE_FRAGMENT: arm64.config 91 92testing:x86_64: 93 extends: .build:x86_64 94 variables: 95 # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of 96 # PROVE_LOCKING and KASAN as of 5.17. 97 # 98 # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel 99 # becoming too big for their bootloaders. 100 ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT DEBUG_WW_MUTEX_SLOWPATH" 101 UPLOAD_TO_MINIO: 1 102 MERGE_FRAGMENT: x86_64.config 103 104 105# Jobs for build-testing different configurations 106 107build:arm32: 108 extends: .build:arm32 109 110build-nodebugfs:arm64: 111 extends: .build:arm64 112 variables: 113 DISABLE_KCONFIGS: "DEBUG_FS" 114 ENABLE_KCONFIGS: "EXPERT DRM_MSM_VALIDATE_XML" 115 116build:x86_64: 117 extends: .build:x86_64 118 119# Disable build jobs that we won't use 120alpine-build-testing: 121 rules: 122 - when: never 123 124debian-android: 125 rules: 126 - when: never 127 128debian-arm32: 129 rules: 130 - when: never 131 132debian-arm32-asan: 133 rules: 134 - when: never 135 136debian-arm64: 137 rules: 138 - when: never 139 140debian-arm64-asan: 141 rules: 142 - when: never 143 144debian-arm64-build-test: 145 rules: 146 - when: never 147 148debian-arm64-release: 149 rules: 150 - when: never 151 152debian-arm64-ubsan: 153 rules: 154 - when: never 155 156debian-build-testing: 157 rules: 158 - when: never 159 160debian-clang: 161 rules: 162 - when: never 163 164debian-clang-release: 165 rules: 166 - when: never 167 168debian-no-libdrm: 169 rules: 170 - when: never 171 172debian-ppc64el: 173 rules: 174 - when: never 175 176debian-release: 177 rules: 178 - when: never 179 180debian-s390x: 181 rules: 182 - when: never 183 184debian-testing: 185 rules: 186 - when: never 187 188debian-testing-asan: 189 rules: 190 - when: never 191 192debian-testing-msan: 193 rules: 194 - when: never 195 196debian-testing-ubsan: 197 rules: 198 - when: never 199 200debian-vulkan: 201 rules: 202 - when: never 203 204debian-x86_32: 205 rules: 206 - when: never 207 208fedora-release: 209 rules: 210 - when: never 211 212rustfmt: 213 rules: 214 - when: never 215 216shader-db: 217 rules: 218 - when: never 219 220windows-msvc: 221 rules: 222 - when: never 223 224yaml-toml-shell-py-test: 225 rules: 226 - when: never 227