* [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees
2025-04-17 3:04 [PATCH v3 0/2] drm/ci: Add devicetree validation and KUnit tests Vignesh Raman
@ 2025-04-17 3:04 ` Vignesh Raman
2025-04-23 18:56 ` Helen Koike
2025-04-17 3:04 ` [PATCH v3 2/2] drm/ci: Add jobs to run KUnit tests Vignesh Raman
2025-04-23 18:51 ` [PATCH v3 0/2] drm/ci: Add devicetree validation and " Helen Koike
2 siblings, 1 reply; 7+ messages in thread
From: Vignesh Raman @ 2025-04-17 3:04 UTC (permalink / raw)
To: dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
Add jobs to run dt_binding_check and dtbs_check. If warnings are seen,
exit with a non-zero error code while configuring them as warning in
the GitLab CI pipeline.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
---
v3:
- Add dt-binding-check and dtbs-check jobs to the static-checks stage.
v2:
- Use LLVM/Clang instead of GCC to avoid architecture-specific
toolchains for cross-compiling.
---
drivers/gpu/drm/ci/check-devicetrees.yml | 44 ++++++++++++++++++++++++
drivers/gpu/drm/ci/dt-binding-check.sh | 16 +++++++++
drivers/gpu/drm/ci/dtbs-check.sh | 19 ++++++++++
drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
4 files changed, 81 insertions(+)
create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
diff --git a/drivers/gpu/drm/ci/check-devicetrees.yml b/drivers/gpu/drm/ci/check-devicetrees.yml
new file mode 100644
index 000000000000..75c9b009da1f
--- /dev/null
+++ b/drivers/gpu/drm/ci/check-devicetrees.yml
@@ -0,0 +1,44 @@
+.dt-check-base:
+ stage: static-checks
+ timeout: "30m"
+ variables:
+ FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
+ SCHEMA: "display"
+ before_script:
+ - apt-get update -qq
+ - apt-get install -y --no-install-recommends clang lld llvm python3-pip yamllint
+ - pip3 install dtschema
+ script:
+ - drivers/gpu/drm/ci/${SCRIPT_NAME}
+ artifacts:
+ when: on_failure
+ paths:
+ - ${ARTIFACT_FILE}
+ allow_failure:
+ exit_codes:
+ - 102
+
+dtbs-check:arm32:
+ extends:
+ - .build:arm32
+ - .dt-check-base
+ variables:
+ SCRIPT_NAME: "dtbs-check.sh"
+ ARTIFACT_FILE: "dtbs-check.log"
+
+dtbs-check:arm64:
+ extends:
+ - .build:arm64
+ - .dt-check-base
+ variables:
+ SCRIPT_NAME: "dtbs-check.sh"
+ ARTIFACT_FILE: "dtbs-check.log"
+
+dt-binding-check:
+ extends:
+ - .build
+ - .use-debian/x86_64_build
+ - .dt-check-base
+ variables:
+ SCRIPT_NAME: "dt-binding-check.sh"
+ ARTIFACT_FILE: "dt-binding-check.log"
diff --git a/drivers/gpu/drm/ci/dt-binding-check.sh b/drivers/gpu/drm/ci/dt-binding-check.sh
new file mode 100755
index 000000000000..5e9a439c48a4
--- /dev/null
+++ b/drivers/gpu/drm/ci/dt-binding-check.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+# SPDX-License-Identifier: MIT
+
+set -euxo pipefail
+
+if ! make -j"${FDO_CI_CONCURRENT:-4}" dt_binding_check \
+ DT_SCHEMA_FILES="${SCHEMA:-}" 2>dt-binding-check.log; then
+ echo "ERROR: 'make dt_binding_check' failed. Please check dt-binding-check.log for details."
+ exit 1
+fi
+
+if [[ -s dt-binding-check.log ]]; then
+ echo "WARNING: dt_binding_check reported warnings. Please check dt-binding-check.log" \
+ "for details."
+ exit 102
+fi
diff --git a/drivers/gpu/drm/ci/dtbs-check.sh b/drivers/gpu/drm/ci/dtbs-check.sh
new file mode 100755
index 000000000000..91212f19fb98
--- /dev/null
+++ b/drivers/gpu/drm/ci/dtbs-check.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+# SPDX-License-Identifier: MIT
+
+set -euxo pipefail
+
+: "${KERNEL_ARCH:?ERROR: KERNEL_ARCH must be set}"
+
+make LLVM=1 ARCH="${KERNEL_ARCH}" defconfig
+
+if ! make -j"${FDO_CI_CONCURRENT:-4}" ARCH="${KERNEL_ARCH}" LLVM=1 dtbs_check \
+ DT_SCHEMA_FILES="${SCHEMA:-}" 2>dtbs-check.log; then
+ echo "ERROR: 'make dtbs_check' failed. Please check dtbs-check.log for details."
+ exit 1
+fi
+
+if [[ -s dtbs-check.log ]]; then
+ echo "WARNING: dtbs_check reported warnings. Please check dtbs-check.log for details."
+ exit 102
+fi
diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index 65adcd97e06b..ac2f498cfe5a 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -108,6 +108,7 @@ include:
- drivers/gpu/drm/ci/static-checks.yml
- drivers/gpu/drm/ci/build.yml
- drivers/gpu/drm/ci/test.yml
+ - drivers/gpu/drm/ci/check-devicetrees.yml
- 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/lab-status.yml'
@@ -117,6 +118,7 @@ stages:
- git-archive
- build-for-tests
- build-only
+ - static-checks
- code-validation
- amdgpu
- i915
--
2.47.2
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees
2025-04-17 3:04 ` [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees Vignesh Raman
@ 2025-04-23 18:56 ` Helen Koike
2025-04-24 4:33 ` Vignesh Raman
0 siblings, 1 reply; 7+ messages in thread
From: Helen Koike @ 2025-04-23 18:56 UTC (permalink / raw)
To: Vignesh Raman, dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
On 17/04/2025 00:04, Vignesh Raman wrote:
> Add jobs to run dt_binding_check and dtbs_check. If warnings are seen,
> exit with a non-zero error code while configuring them as warning in
> the GitLab CI pipeline.
>
> Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
> Reviewed-by: Maxime Ripard <mripard@kernel.org>
> Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
> ---
>
> v3:
> - Add dt-binding-check and dtbs-check jobs to the static-checks stage.
>
> v2:
> - Use LLVM/Clang instead of GCC to avoid architecture-specific
> toolchains for cross-compiling.
>
> ---
> drivers/gpu/drm/ci/check-devicetrees.yml | 44 ++++++++++++++++++++++++
> drivers/gpu/drm/ci/dt-binding-check.sh | 16 +++++++++
> drivers/gpu/drm/ci/dtbs-check.sh | 19 ++++++++++
> drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
> 4 files changed, 81 insertions(+)
> create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
> create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
> create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
>
> diff --git a/drivers/gpu/drm/ci/check-devicetrees.yml b/drivers/gpu/drm/ci/check-devicetrees.yml
> new file mode 100644
> index 000000000000..75c9b009da1f
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/check-devicetrees.yml
> @@ -0,0 +1,44 @@
> +.dt-check-base:
> + stage: static-checks
> + timeout: "30m"
> + variables:
> + FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
> + SCHEMA: "display"
Shouldn't we also check for gpu ?
Regards,
Helen
> + before_script:
> + - apt-get update -qq
> + - apt-get install -y --no-install-recommends clang lld llvm python3-pip yamllint
> + - pip3 install dtschema
> + script:
> + - drivers/gpu/drm/ci/${SCRIPT_NAME}
> + artifacts:
> + when: on_failure
> + paths:
> + - ${ARTIFACT_FILE}
> + allow_failure:
> + exit_codes:
> + - 102
> +
> +dtbs-check:arm32:
> + extends:
> + - .build:arm32
> + - .dt-check-base
> + variables:
> + SCRIPT_NAME: "dtbs-check.sh"
> + ARTIFACT_FILE: "dtbs-check.log"
> +
> +dtbs-check:arm64:
> + extends:
> + - .build:arm64
> + - .dt-check-base
> + variables:
> + SCRIPT_NAME: "dtbs-check.sh"
> + ARTIFACT_FILE: "dtbs-check.log"
> +
> +dt-binding-check:
> + extends:
> + - .build
> + - .use-debian/x86_64_build
> + - .dt-check-base
> + variables:
> + SCRIPT_NAME: "dt-binding-check.sh"
> + ARTIFACT_FILE: "dt-binding-check.log"
> diff --git a/drivers/gpu/drm/ci/dt-binding-check.sh b/drivers/gpu/drm/ci/dt-binding-check.sh
> new file mode 100755
> index 000000000000..5e9a439c48a4
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/dt-binding-check.sh
> @@ -0,0 +1,16 @@
> +#!/bin/bash
> +# SPDX-License-Identifier: MIT
> +
> +set -euxo pipefail
> +
> +if ! make -j"${FDO_CI_CONCURRENT:-4}" dt_binding_check \
> + DT_SCHEMA_FILES="${SCHEMA:-}" 2>dt-binding-check.log; then
> + echo "ERROR: 'make dt_binding_check' failed. Please check dt-binding-check.log for details."
> + exit 1
> +fi
> +
> +if [[ -s dt-binding-check.log ]]; then
> + echo "WARNING: dt_binding_check reported warnings. Please check dt-binding-check.log" \
> + "for details."
> + exit 102
> +fi
> diff --git a/drivers/gpu/drm/ci/dtbs-check.sh b/drivers/gpu/drm/ci/dtbs-check.sh
> new file mode 100755
> index 000000000000..91212f19fb98
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/dtbs-check.sh
> @@ -0,0 +1,19 @@
> +#!/bin/bash
> +# SPDX-License-Identifier: MIT
> +
> +set -euxo pipefail
> +
> +: "${KERNEL_ARCH:?ERROR: KERNEL_ARCH must be set}"
> +
> +make LLVM=1 ARCH="${KERNEL_ARCH}" defconfig
> +
> +if ! make -j"${FDO_CI_CONCURRENT:-4}" ARCH="${KERNEL_ARCH}" LLVM=1 dtbs_check \
> + DT_SCHEMA_FILES="${SCHEMA:-}" 2>dtbs-check.log; then
> + echo "ERROR: 'make dtbs_check' failed. Please check dtbs-check.log for details."
> + exit 1
> +fi
> +
> +if [[ -s dtbs-check.log ]]; then
> + echo "WARNING: dtbs_check reported warnings. Please check dtbs-check.log for details."
> + exit 102
> +fi
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index 65adcd97e06b..ac2f498cfe5a 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -108,6 +108,7 @@ include:
> - drivers/gpu/drm/ci/static-checks.yml
> - drivers/gpu/drm/ci/build.yml
> - drivers/gpu/drm/ci/test.yml
> + - drivers/gpu/drm/ci/check-devicetrees.yml
> - 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/lab-status.yml'
>
>
> @@ -117,6 +118,7 @@ stages:
> - git-archive
> - build-for-tests
> - build-only
> + - static-checks
> - code-validation
> - amdgpu
> - i915
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees
2025-04-23 18:56 ` Helen Koike
@ 2025-04-24 4:33 ` Vignesh Raman
0 siblings, 0 replies; 7+ messages in thread
From: Vignesh Raman @ 2025-04-24 4:33 UTC (permalink / raw)
To: Helen Koike, dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
Hi Helen,
On 24/04/25 00:26, Helen Koike wrote:
>
>
> On 17/04/2025 00:04, Vignesh Raman wrote:
>> Add jobs to run dt_binding_check and dtbs_check. If warnings are seen,
>> exit with a non-zero error code while configuring them as warning in
>> the GitLab CI pipeline.
>>
>> Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
>> Reviewed-by: Maxime Ripard <mripard@kernel.org>
>> Acked-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
>> ---
>>
>> v3:
>> - Add dt-binding-check and dtbs-check jobs to the static-checks stage.
>>
>> v2:
>> - Use LLVM/Clang instead of GCC to avoid architecture-specific
>> toolchains for cross-compiling.
>>
>> ---
>> drivers/gpu/drm/ci/check-devicetrees.yml | 44 ++++++++++++++++++++++++
>> drivers/gpu/drm/ci/dt-binding-check.sh | 16 +++++++++
>> drivers/gpu/drm/ci/dtbs-check.sh | 19 ++++++++++
>> drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
>> 4 files changed, 81 insertions(+)
>> create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
>> create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
>> create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
>>
>> diff --git a/drivers/gpu/drm/ci/check-devicetrees.yml b/drivers/gpu/
>> drm/ci/check-devicetrees.yml
>> new file mode 100644
>> index 000000000000..75c9b009da1f
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/check-devicetrees.yml
>> @@ -0,0 +1,44 @@
>> +.dt-check-base:
>> + stage: static-checks
>> + timeout: "30m"
>> + variables:
>> + FF_USE_NEW_BASH_EVAL_STRATEGY: 'true'
>> + SCHEMA: "display"
>
> Shouldn't we also check for gpu ?
Yes, it would be good to check gpu as well. I will send v4 with these
update.
Regards,
Vignesh
>
> Regards,
> Helen
>
>> + before_script:
>> + - apt-get update -qq
>> + - apt-get install -y --no-install-recommends clang lld llvm
>> python3-pip yamllint
>> + - pip3 install dtschema
>> + script:
>> + - drivers/gpu/drm/ci/${SCRIPT_NAME}
>> + artifacts:
>> + when: on_failure
>> + paths:
>> + - ${ARTIFACT_FILE}
>> + allow_failure:
>> + exit_codes:
>> + - 102
>> +
>> +dtbs-check:arm32:
>> + extends:
>> + - .build:arm32
>> + - .dt-check-base
>> + variables:
>> + SCRIPT_NAME: "dtbs-check.sh"
>> + ARTIFACT_FILE: "dtbs-check.log"
>> +
>> +dtbs-check:arm64:
>> + extends:
>> + - .build:arm64
>> + - .dt-check-base
>> + variables:
>> + SCRIPT_NAME: "dtbs-check.sh"
>> + ARTIFACT_FILE: "dtbs-check.log"
>> +
>> +dt-binding-check:
>> + extends:
>> + - .build
>> + - .use-debian/x86_64_build
>> + - .dt-check-base
>> + variables:
>> + SCRIPT_NAME: "dt-binding-check.sh"
>> + ARTIFACT_FILE: "dt-binding-check.log"
>> diff --git a/drivers/gpu/drm/ci/dt-binding-check.sh b/drivers/gpu/drm/
>> ci/dt-binding-check.sh
>> new file mode 100755
>> index 000000000000..5e9a439c48a4
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/dt-binding-check.sh
>> @@ -0,0 +1,16 @@
>> +#!/bin/bash
>> +# SPDX-License-Identifier: MIT
>> +
>> +set -euxo pipefail
>> +
>> +if ! make -j"${FDO_CI_CONCURRENT:-4}" dt_binding_check \
>> + DT_SCHEMA_FILES="${SCHEMA:-}" 2>dt-binding-check.log; then
>> + echo "ERROR: 'make dt_binding_check' failed. Please check dt-
>> binding-check.log for details."
>> + exit 1
>> +fi
>> +
>> +if [[ -s dt-binding-check.log ]]; then
>> + echo "WARNING: dt_binding_check reported warnings. Please check
>> dt-binding-check.log" \
>> + "for details."
>> + exit 102
>> +fi
>> diff --git a/drivers/gpu/drm/ci/dtbs-check.sh b/drivers/gpu/drm/ci/
>> dtbs-check.sh
>> new file mode 100755
>> index 000000000000..91212f19fb98
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/dtbs-check.sh
>> @@ -0,0 +1,19 @@
>> +#!/bin/bash
>> +# SPDX-License-Identifier: MIT
>> +
>> +set -euxo pipefail
>> +
>> +: "${KERNEL_ARCH:?ERROR: KERNEL_ARCH must be set}"
>> +
>> +make LLVM=1 ARCH="${KERNEL_ARCH}" defconfig
>> +
>> +if ! make -j"${FDO_CI_CONCURRENT:-4}" ARCH="${KERNEL_ARCH}" LLVM=1
>> dtbs_check \
>> + DT_SCHEMA_FILES="${SCHEMA:-}" 2>dtbs-check.log; then
>> + echo "ERROR: 'make dtbs_check' failed. Please check dtbs-
>> check.log for details."
>> + exit 1
>> +fi
>> +
>> +if [[ -s dtbs-check.log ]]; then
>> + echo "WARNING: dtbs_check reported warnings. Please check dtbs-
>> check.log for details."
>> + exit 102
>> +fi
>> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/
>> gitlab-ci.yml
>> index 65adcd97e06b..ac2f498cfe5a 100644
>> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
>> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
>> @@ -108,6 +108,7 @@ include:
>> - drivers/gpu/drm/ci/static-checks.yml
>> - drivers/gpu/drm/ci/build.yml
>> - drivers/gpu/drm/ci/test.yml
>> + - drivers/gpu/drm/ci/check-devicetrees.yml
>> - 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/
>> lab-status.yml'
>> @@ -117,6 +118,7 @@ stages:
>> - git-archive
>> - build-for-tests
>> - build-only
>> + - static-checks
>> - code-validation
>> - amdgpu
>> - i915
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v3 2/2] drm/ci: Add jobs to run KUnit tests
2025-04-17 3:04 [PATCH v3 0/2] drm/ci: Add devicetree validation and KUnit tests Vignesh Raman
2025-04-17 3:04 ` [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees Vignesh Raman
@ 2025-04-17 3:04 ` Vignesh Raman
2025-04-23 18:51 ` [PATCH v3 0/2] drm/ci: Add devicetree validation and " Helen Koike
2 siblings, 0 replies; 7+ messages in thread
From: Vignesh Raman @ 2025-04-17 3:04 UTC (permalink / raw)
To: dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
Add jobs to run KUnit tests using tools/testing/kunit/kunit.py tool.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com>
Reviewed-by: Maxime Ripard <mripard@kernel.org>
---
v3:
- Add KUnit tests to the kunit stage.
v2:
- Use LLVM/Clang instead of GCC to avoid architecture-specific
toolchains for cross-compiling.
---
drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
drivers/gpu/drm/ci/kunit.sh | 11 +++++++++++
drivers/gpu/drm/ci/kunit.yml | 33 ++++++++++++++++++++++++++++++++
3 files changed, 46 insertions(+)
create mode 100755 drivers/gpu/drm/ci/kunit.sh
create mode 100644 drivers/gpu/drm/ci/kunit.yml
diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index ac2f498cfe5a..a9fc355c2ff5 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -109,6 +109,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'
@@ -119,6 +120,7 @@ stages:
- build-for-tests
- build-only
- static-checks
+ - kunit
- code-validation
- amdgpu
- i915
diff --git a/drivers/gpu/drm/ci/kunit.sh b/drivers/gpu/drm/ci/kunit.sh
new file mode 100755
index 000000000000..90b8713ce7a2
--- /dev/null
+++ b/drivers/gpu/drm/ci/kunit.sh
@@ -0,0 +1,11 @@
+#!/bin/bash
+# SPDX-License-Identifier: MIT
+
+set -euxo pipefail
+
+: "${KERNEL_ARCH:?ERROR: KERNEL_ARCH must be set}"
+
+./tools/testing/kunit/kunit.py run \
+ --arch "${KERNEL_ARCH}" \
+ --make_option LLVM=1 \
+ --kunitconfig=drivers/gpu/drm/tests
diff --git a/drivers/gpu/drm/ci/kunit.yml b/drivers/gpu/drm/ci/kunit.yml
new file mode 100644
index 000000000000..37ab9cc2c9a8
--- /dev/null
+++ b/drivers/gpu/drm/ci/kunit.yml
@@ -0,0 +1,33 @@
+.kunit-packages: &kunit-packages
+ - apt-get update -qq
+ - apt-get install -y --no-install-recommends clang lld llvm
+
+.kunit-base:
+ stage: kunit
+ timeout: "30m"
+ 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
--
2.47.2
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [PATCH v3 0/2] drm/ci: Add devicetree validation and KUnit tests
2025-04-17 3:04 [PATCH v3 0/2] drm/ci: Add devicetree validation and KUnit tests Vignesh Raman
2025-04-17 3:04 ` [PATCH v3 1/2] drm/ci: Add jobs to validate devicetrees Vignesh Raman
2025-04-17 3:04 ` [PATCH v3 2/2] drm/ci: Add jobs to run KUnit tests Vignesh Raman
@ 2025-04-23 18:51 ` Helen Koike
2025-04-24 4:19 ` Vignesh Raman
2 siblings, 1 reply; 7+ messages in thread
From: Helen Koike @ 2025-04-23 18:51 UTC (permalink / raw)
To: Vignesh Raman, dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
Hi Vignesh,
Thanks for this version, please see my comments below.
On 17/04/2025 00:04, Vignesh Raman wrote:
> Add jobs to validate devicetrees and run KUnit tests.
>
> Pipeline link,
> https://gitlab.freedesktop.org/vigneshraman/linux/-/pipelines/1407489
I see this message:
WARNING: Running pip as the 'root' user can result in broken permissions
and conflicting behaviour with the system package manager. It is
recommended to use a virtual environment instead:
https://pip.pypa.io/warnings/venv
It would be nice to fix this at some point.
With or without this, for the entire series:
Acked-by: Helen Koike <helen.fornazier@gmail.com>
Thanks
Helen
>
> Link to v1,
> https://lore.kernel.org/all/20250327160117.945165-1-vignesh.raman@collabora.com/
>
> Link to v2,
> https://lore.kernel.org/all/20250409061543.311184-1-vignesh.raman@collabora.com/
>
> Vignesh Raman (2):
> drm/ci: Add jobs to validate devicetrees
> drm/ci: Add jobs to run KUnit tests
>
> drivers/gpu/drm/ci/check-devicetrees.yml | 44 ++++++++++++++++++++++++
> drivers/gpu/drm/ci/dt-binding-check.sh | 16 +++++++++
> drivers/gpu/drm/ci/dtbs-check.sh | 19 ++++++++++
> drivers/gpu/drm/ci/gitlab-ci.yml | 4 +++
> drivers/gpu/drm/ci/kunit.sh | 11 ++++++
> drivers/gpu/drm/ci/kunit.yml | 33 ++++++++++++++++++
> 6 files changed, 127 insertions(+)
> create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
> create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
> create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
> create mode 100755 drivers/gpu/drm/ci/kunit.sh
> create mode 100644 drivers/gpu/drm/ci/kunit.yml
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v3 0/2] drm/ci: Add devicetree validation and KUnit tests
2025-04-23 18:51 ` [PATCH v3 0/2] drm/ci: Add devicetree validation and " Helen Koike
@ 2025-04-24 4:19 ` Vignesh Raman
0 siblings, 0 replies; 7+ messages in thread
From: Vignesh Raman @ 2025-04-24 4:19 UTC (permalink / raw)
To: Helen Koike, dri-devel
Cc: daniels, daniel, helen.fornazier, airlied, simona.vetter,
robdclark, guilherme.gallo, sergi.blanch.torne, valentine.burley,
lumag, dmitry.baryshkov, quic_abhinavk, mripard,
maarten.lankhorst, tzimmermann, linux-kernel
Hi Helen,
On 24/04/25 00:21, Helen Koike wrote:
> Hi Vignesh,
>
> Thanks for this version, please see my comments below.
>
> On 17/04/2025 00:04, Vignesh Raman wrote:
>> Add jobs to validate devicetrees and run KUnit tests.
>>
>> Pipeline link,
>> https://gitlab.freedesktop.org/vigneshraman/linux/-/pipelines/1407489
>
> I see this message:
>
> WARNING: Running pip as the 'root' user can result in broken permissions
> and conflicting behaviour with the system package manager. It is
> recommended to use a virtual environment instead: https://pip.pypa.io/
> warnings/venv
We should use --break-system-packages in,
pip3 install dtschema
Will fix it. Thanks.
Regards,
Vignesh
>
>
> It would be nice to fix this at some point.
>
> With or without this, for the entire series:
>
> Acked-by: Helen Koike <helen.fornazier@gmail.com>
>
> Thanks
> Helen
>
>>
>> Link to v1,
>> https://lore.kernel.org/all/20250327160117.945165-1-
>> vignesh.raman@collabora.com/
>>
>> Link to v2,
>> https://lore.kernel.org/all/20250409061543.311184-1-
>> vignesh.raman@collabora.com/
>>
>> Vignesh Raman (2):
>> drm/ci: Add jobs to validate devicetrees
>> drm/ci: Add jobs to run KUnit tests
>>
>> drivers/gpu/drm/ci/check-devicetrees.yml | 44 ++++++++++++++++++++++++
>> drivers/gpu/drm/ci/dt-binding-check.sh | 16 +++++++++
>> drivers/gpu/drm/ci/dtbs-check.sh | 19 ++++++++++
>> drivers/gpu/drm/ci/gitlab-ci.yml | 4 +++
>> drivers/gpu/drm/ci/kunit.sh | 11 ++++++
>> drivers/gpu/drm/ci/kunit.yml | 33 ++++++++++++++++++
>> 6 files changed, 127 insertions(+)
>> create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
>> create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
>> create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
>> create mode 100755 drivers/gpu/drm/ci/kunit.sh
>> create mode 100644 drivers/gpu/drm/ci/kunit.yml
>>
>
^ permalink raw reply [flat|nested] 7+ messages in thread