Files
Centos-kernel-stream-10/.gitlab-ci.yml
T
Michael Krausch-Hofmann 4e2f983497 gitlab-ci: enable riscv64 builds for c10s and rhel10
Add riscv64 to the architecture list for all up and debug CI jobs via a
local .with_riscv64 template that overrides the architectures variable
from .variant_up. This matches kernel-ark's existing riscv64 CI coverage
for c10s/eln builds. The builder-stream10 and builder-rhel10 images
already ship riscv64 cross-compilers (from EPEL). Native-tools jobs for
riscv64 are automatically skipped since riscv64 is not in
native_tools_architectures.

When new RHEL 10 zstreams are forked from this branch, they will
inherit the riscv64 configuration automatically. Existing zstream
branches (10.0, 10.1, 10.2) have their own copies of .gitlab-ci.yml
and are not affected.

JIRA: INTERNAL
Upstream Status: RHEL only

Signed-off-by: Michael Krausch-Hofmann <mhofmann@redhat.com>
Assisted-by: Cursor <noreply@cursor.com>
2026-07-17 20:01:00 +02:00

148 lines
4.8 KiB
YAML

---
include:
- project: cki-project/pipeline-definition
ref: production
file: kernel_templates.yml
workflow: !reference [.workflow]
.10_common:
variables:
srpm_make_target: dist-srpm
native_tools: 'true'
.trigger_trusted_pipeline:
extends: [.trusted, .10_common]
trigger:
branch: c10s
variables:
kcidb_tree_name: c10s
builder_image: quay.io/cki/builder-stream10
kpet_tree_name: c10s
.trigger_internal_pipeline:
extends: [.internal, .10_common]
trigger:
branch: rhel10
variables:
kcidb_tree_name: rhel-10
builder_image: quay.io/cki/builder-rhel10
.trigger_internal_compat_build_pipeline:
extends: [.trigger_internal_pipeline, .centos_stream_rhel_internal]
variables:
skip_test: 'true'
skip_results: 'true'
.trigger_scratch_pipeline:
extends: [.trigger_internal_pipeline, .scratch]
.gcov:
extends: [.only_build_and_publish, .coverage]
.with_riscv64:
variables:
architectures: x86_64 aarch64 s390x ppc64le riscv64
# c10s CI
c10s_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_up, .with_riscv64]
c10s_debug_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_up_debug, .with_riscv64]
c10s_rt_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_rt]
c10s_rt_debug_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_rt_debug]
c10s_rt_64k_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_rt_64k]
c10s_rt_64k_debug_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_rt_64k_debug]
c10s_automotive_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .standard_automotive, .rhel10_automotive_build]
c10s_automotive_debug_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .standard_automotive_debug, .rhel10_automotive_build]
c10s_64k_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_64k]
c10s_64k_debug_merge_request:
extends: [.trigger_trusted_pipeline, .merge_request, .variant_64k_debug]
c10s_rhel10_compat_merge_request:
extends: [.trigger_internal_compat_build_pipeline, .merge_request, .variant_up, .with_riscv64]
c10s_baseline_coverage_build:
extends: [.trigger_trusted_pipeline, .baseline, .variant_up, .gcov, .with_riscv64]
# RHEL10 CI
rhel10_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_up, .with_riscv64]
rhel10_debug_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_up_debug, .with_riscv64]
rhel10_rt_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_rt]
rhel10_rt_debug_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_rt_debug]
rhel10_rt_64k_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_rt_64k]
rhel10_rt_64k_debug_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_rt_64k_debug]
rhel10_automotive_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .standard_automotive, .rhel10_automotive_build]
rhel10_automotive_debug_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .standard_automotive_debug, .rhel10_automotive_build]
rhel10_64k_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_64k]
rhel10_64k_debug_merge_request:
extends: [.trigger_internal_pipeline, .merge_request, .variant_64k_debug]
rhel10_baseline_coverage_build:
extends: [.trigger_internal_pipeline, .baseline, .variant_up, .gcov, .with_riscv64]
# RHEL10 private CI (including RT branches)
rhel10_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_up, .with_riscv64]
rhel10_debug_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_up_debug, .with_riscv64]
rhel10_rt_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_rt]
rhel10_rt_debug_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_rt_debug]
rhel10_rt_64k_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_rt_64k]
rhel10_rt_64k_debug_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_rt_64k_debug]
rhel10_automotive_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .standard_automotive, .rhel10_automotive_build]
rhel10_automotive_debug_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .standard_automotive_debug, .rhel10_automotive_build]
rhel10_64k_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_64k]
rhel10_64k_debug_merge_request_private:
extends: [.trigger_scratch_pipeline, .merge_request, .variant_64k_debug]