Unverified Commit 786bd08c authored by Vignesh Raman's avatar Vignesh Raman Committed by Maxime Ripard
Browse files

drm/ci: Add jobs to run KUnit tests



Add jobs to run KUnit tests using tools/testing/kunit/kunit.py tool.

Signed-off-by: default avatarVignesh Raman <vignesh.raman@collabora.com>
Acked-by: default avatarHelen Koike <helen.fornazier@gmail.com>
Reviewed-by: default avatarMaxime Ripard <mripard@kernel.org>
Link: https://lore.kernel.org/r/20250623085033.39680-3-vignesh.raman@collabora.com


Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
parent deac70ab
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -111,6 +111,7 @@ include:
  - drivers/gpu/drm/ci/build.yml
  - drivers/gpu/drm/ci/test.yml
  - drivers/gpu/drm/ci/check-devicetrees.yml
  - drivers/gpu/drm/ci/kunit.yml
  - 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/lab-status.yml'


@@ -121,6 +122,7 @@ stages:
  - build-for-tests
  - build-only
  - static-checks
  - kunit
  - code-validation
  - amdgpu
  - i915
+16 −0
Original line number Diff line number Diff line
#!/bin/bash
# SPDX-License-Identifier: MIT

set -euxo pipefail

: "${KERNEL_ARCH:?ERROR: KERNEL_ARCH must be set}"
: "${LLVM_VERSION:?ERROR: LLVM_VERSION must be set}"

./drivers/gpu/drm/ci/setup-llvm-links.sh

export PATH="/usr/bin:$PATH"

./tools/testing/kunit/kunit.py run \
  --arch "${KERNEL_ARCH}" \
  --make_options LLVM=1 \
  --kunitconfig=drivers/gpu/drm/tests
+37 −0
Original line number Diff line number Diff line
.kunit-packages: &kunit-packages
  - apt-get update -qq
  # Minimum supported version of LLVM for building x86 kernels is 15.0.0.
  # In mesa-ci containers, LLVM_VERSION is defined as a container-level property and is currently set to 19.
  - apt-get install -y --no-install-recommends clang-${LLVM_VERSION} lld-${LLVM_VERSION} llvm-${LLVM_VERSION}

.kunit-base:
  stage: kunit
  timeout: "30m"
  variables:
    GIT_DEPTH: 1
  script:
    - drivers/gpu/drm/ci/kunit.sh

kunit:arm32:
  extends:
    - .build:arm32
    - .kunit-base
  before_script:
    - *kunit-packages
    - apt-get install -y --no-install-recommends qemu-system-arm

kunit:arm64:
  extends:
    - .build:arm64
    - .kunit-base
  before_script:
    - *kunit-packages
    - apt-get install -y --no-install-recommends qemu-system-aarch64

kunit:x86_64:
  extends:
    - .build:x86_64
    - .kunit-base
  before_script:
    - *kunit-packages
    - apt-get install -y --no-install-recommends qemu-system-x86