xref: /openbmc/linux/drivers/gpu/drm/ci/build.yml (revision 101bbe55)
10119c894STomeu Vizoso.build:
20119c894STomeu Vizoso  extends:
30119c894STomeu Vizoso    - .build-rules
4101bbe55SHelen Koike    - .container+build-rules
50119c894STomeu Vizoso  stage: build
60119c894STomeu Vizoso  artifacts:
70119c894STomeu Vizoso    paths:
80119c894STomeu Vizoso      - artifacts
90119c894STomeu Vizoso  script:
100119c894STomeu Vizoso    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh
110119c894STomeu Vizoso
120119c894STomeu Vizoso.build:arm32:
130119c894STomeu Vizoso  extends:
140119c894STomeu Vizoso    - .build
150119c894STomeu Vizoso    - .use-debian/arm64_build
160119c894STomeu Vizoso  tags:
170119c894STomeu Vizoso    - aarch64
180119c894STomeu Vizoso  variables:
190119c894STomeu Vizoso    DEFCONFIG: "arch/arm/configs/multi_v7_defconfig"
200119c894STomeu Vizoso    KERNEL_IMAGE_NAME: "zImage"
210119c894STomeu Vizoso    KERNEL_ARCH: "arm"
220119c894STomeu Vizoso
230119c894STomeu Vizoso.build:arm64:
240119c894STomeu Vizoso  extends:
250119c894STomeu Vizoso    - .build
260119c894STomeu Vizoso    - .use-debian/arm64_build
270119c894STomeu Vizoso  tags:
280119c894STomeu Vizoso    - aarch64
290119c894STomeu Vizoso  variables:
300119c894STomeu Vizoso    DEFCONFIG: "arch/arm64/configs/defconfig"
310119c894STomeu Vizoso    KERNEL_IMAGE_NAME: "Image"
320119c894STomeu Vizoso    KERNEL_ARCH: "arm64"
330119c894STomeu Vizoso
340119c894STomeu Vizoso.build:x86_64:
350119c894STomeu Vizoso  extends:
360119c894STomeu Vizoso    - .build
370119c894STomeu Vizoso    - .use-debian/x86_64_build
380119c894STomeu Vizoso  variables:
390119c894STomeu Vizoso    DEFCONFIG: "arch/x86/configs/x86_64_defconfig"
400119c894STomeu Vizoso    KERNEL_IMAGE_NAME: "bzImage"
410119c894STomeu Vizoso    KERNEL_ARCH: "x86_64"
420119c894STomeu Vizoso
430119c894STomeu Vizoso
440119c894STomeu Vizoso# Build IGT for testing on devices
450119c894STomeu Vizoso
460119c894STomeu Vizosoigt:arm32:
470119c894STomeu Vizoso  extends: .build:arm32
480119c894STomeu Vizoso  script:
490119c894STomeu Vizoso    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
500119c894STomeu Vizoso
510119c894STomeu Vizosoigt:arm64:
520119c894STomeu Vizoso  extends: .build:arm64
530119c894STomeu Vizoso  script:
540119c894STomeu Vizoso    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
550119c894STomeu Vizoso
560119c894STomeu Vizosoigt:x86_64:
570119c894STomeu Vizoso  extends: .build:x86_64
580119c894STomeu Vizoso  script:
590119c894STomeu Vizoso    - FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
600119c894STomeu Vizoso
610119c894STomeu Vizoso# Build kernels for testing on devices
620119c894STomeu Vizoso
630119c894STomeu Vizosotesting:arm32:
640119c894STomeu Vizoso  extends: .build:arm32
650119c894STomeu Vizoso  variables:
660119c894STomeu Vizoso    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
670119c894STomeu Vizoso    # PROVE_LOCKING and KASAN as of 5.17.
680119c894STomeu Vizoso    #
690119c894STomeu Vizoso    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
700119c894STomeu Vizoso    # becoming too big for their bootloaders.
710119c894STomeu Vizoso    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
720119c894STomeu Vizoso    UPLOAD_TO_MINIO: 1
730119c894STomeu Vizoso    MERGE_FRAGMENT: arm.config
740119c894STomeu Vizoso
750119c894STomeu Vizosotesting:arm64:
760119c894STomeu Vizoso  extends: .build:arm64
770119c894STomeu Vizoso  variables:
780119c894STomeu Vizoso    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
790119c894STomeu Vizoso    # PROVE_LOCKING and KASAN as of 5.17.
800119c894STomeu Vizoso    #
810119c894STomeu Vizoso    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
820119c894STomeu Vizoso    # becoming too big for their bootloaders.
830119c894STomeu Vizoso    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
840119c894STomeu Vizoso    UPLOAD_TO_MINIO: 1
850119c894STomeu Vizoso    MERGE_FRAGMENT: arm64.config
860119c894STomeu Vizoso
870119c894STomeu Vizosotesting:x86_64:
880119c894STomeu Vizoso  extends: .build:x86_64
890119c894STomeu Vizoso  variables:
900119c894STomeu Vizoso    # Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
910119c894STomeu Vizoso    # PROVE_LOCKING and KASAN as of 5.17.
920119c894STomeu Vizoso    #
930119c894STomeu Vizoso    # db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
940119c894STomeu Vizoso    # becoming too big for their bootloaders.
950119c894STomeu Vizoso    ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
960119c894STomeu Vizoso    UPLOAD_TO_MINIO: 1
970119c894STomeu Vizoso    MERGE_FRAGMENT: x86_64.config
980119c894STomeu Vizoso
990119c894STomeu Vizoso
1000119c894STomeu Vizoso# Jobs for build-testing different configurations
1010119c894STomeu Vizoso
1020119c894STomeu Vizosobuild:arm32:
1030119c894STomeu Vizoso  extends: .build:arm32
1040119c894STomeu Vizoso
1050119c894STomeu Vizosobuild-nodebugfs:arm64:
1060119c894STomeu Vizoso  extends: .build:arm64
1070119c894STomeu Vizoso  variables:
1080119c894STomeu Vizoso    DISABLE_KCONFIGS: "DEBUG_FS"
1090119c894STomeu Vizoso
1100119c894STomeu Vizosobuild:x86_64:
1110119c894STomeu Vizoso  extends: .build:x86_64
112