From: Michael Hofmann <[email protected]>

Add baseline ARK/ELN pipelines

Signed-off-by: Michael Hofmann <[email protected]>

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index blahblah..blahblah 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,9 @@ workflow:
   only-os-build-schedule: &only-os-build-schedule
     if: $CI_COMMIT_BRANCH != "os-build" || $CI_PIPELINE_SOURCE != "schedule"
     when: never
+  only-ark-latest-head: &only-ark-latest-head
+    if: $CI_COMMIT_BRANCH != "ark-latest" || $CI_PIPELINE_SOURCE !~ /push|web/
+    when: never
   on-success: &on-success
     when: on_success
   manual-for-bot: &manual-for-bot
@@ -60,9 +63,6 @@ workflow:
   variables:
     kernel_type: 'upstream'
     srpm_make_target: dist-srpm
-    skip_setup: 'true'
-    skip_test: 'true'
-    skip_results: 'true'
 
 .trigger_ark:
   extends: .pipeline
@@ -71,6 +71,8 @@ workflow:
   variables:
     name: kernel-ark
     builder_image: quay.io/cki/builder-rawhide
+    kpet_tree_family: rawhide
+    kpet_tree_name: rawhide
 
 .trigger_eln:
   extends: .pipeline
@@ -80,8 +82,24 @@ workflow:
     name: ark-eln
     builder_image: quay.io/cki/builder-eln
     native_tools: 'true'
+    kpet_tree_family: eln
+    kpet_tree_name: eln
     disttag_override: '.eln'
 
+.no_tests:
+  variables:
+    skip_setup: 'true'
+    skip_test: 'true'
+    skip_results: 'true'
+
+.reported_tests:
+  variables:
+    report_rules: |
+      [
+        {"when": "failed_tests", "send_to": "failed_tests_maintainers"},
+        {"when": "always", "send_to": "[email protected]"}
+      ]
+
 .srpm_for_bot:
   rules:
     - *only-os-build-mr
@@ -94,66 +112,115 @@ workflow:
     - *manual-for-bot
     - *on-success
 
-# ARK CI
-ark_merge_request:
-  extends: [.merge_request, .trigger_ark, .srpm_for_bot]
-  variables:
+.ark_latest_head:
+  rules:
+    - *only-ark-latest-head
+    - *on-success
+
+.variants:
+  ark-up: &ark-up
     rpmbuild_with: up
     package_name: kernel
     architectures: x86_64 aarch64 s390x ppc64le
     run_redhat_self_test: 'true'
-
-ark_debug_merge_request:
-  extends: [.merge_request, .trigger_ark, .manual_for_bot]
-  variables:
+  ark-up-debug: &ark-up-debug
     rpmbuild_with: up dbgonly
     package_name: kernel-debug
     architectures: x86_64 aarch64
-
-# ELN CI
-eln_merge_request:
-  extends: [.merge_request, .trigger_eln, .srpm_for_bot]
-  variables:
+  eln-up: &eln-up
     rpmbuild_with: up
     package_name: kernel
     architectures: x86_64 aarch64 s390x ppc64le
     run_redhat_self_test: 'true'
-
-eln_debug_merge_request:
-  extends: [.merge_request, .trigger_eln, .manual_for_bot]
-  variables:
+  eln-up-debug: &eln-up-debug
     rpmbuild_with: up dbgonly
     package_name: kernel-debug
     architectures: x86_64 aarch64 s390x ppc64le
-
-eln_realtime_merge_request:
-  extends: [.merge_request, .trigger_eln, .manual_for_bot]
-  variables:
+  eln-rt: &eln-rt
     rpmbuild_with: realtime
     package_name: kernel-rt
     architectures: x86_64
-
-eln_realtime_debug_merge_request:
-  extends: [.merge_request, .trigger_eln, .manual_for_bot]
-  variables:
+  eln-rt-debug: &eln-rt-debug
     rpmbuild_with: realtime dbgonly
     package_name: kernel-rt-debug
     architectures: x86_64
-
-eln_64k_merge_request:
-  extends: [.merge_request, .trigger_eln, .manual_for_bot]
-  variables:
+  eln-64k: &eln-64k
     rpmbuild_with: arm64_64k
     package_name: kernel-64k
     architectures: aarch64
-
-eln_64k_debug_merge_request:
-  extends: [.merge_request, .trigger_eln, .manual_for_bot]
-  variables:
+  eln-64k-debug: &eln-64k-debug
     rpmbuild_with: arm64_64k dbgonly
     package_name: kernel-64k-debug
     architectures: aarch64
 
+# ARK CI
+ark_merge_request:
+  extends: [.merge_request, .trigger_ark, .no_tests, .srpm_for_bot]
+  variables: *ark-up
+
+ark_debug_merge_request:
+  extends: [.merge_request, .trigger_ark, .no_tests, .manual_for_bot]
+  variables: *ark-up-debug
+
+# ARK baselines
+ark_baseline:
+  extends: [.baseline, .trigger_ark, .reported_tests, .ark_latest_head]
+  variables: *ark-up
+
+ark_debug_baseline:
+  extends: [.baseline, .trigger_ark, .reported_tests, .ark_latest_head]
+  variables: *ark-up-debug
+
+# ELN CI
+eln_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .srpm_for_bot]
+  variables: *eln-up
+
+eln_debug_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .manual_for_bot]
+  variables: *eln-up-debug
+
+eln_realtime_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .manual_for_bot]
+  variables: *eln-rt
+
+eln_realtime_debug_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .manual_for_bot]
+  variables: *eln-rt-debug
+
+eln_64k_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .manual_for_bot]
+  variables: *eln-64k
+
+eln_64k_debug_merge_request:
+  extends: [.merge_request, .trigger_eln, .no_tests, .manual_for_bot]
+  variables: *eln-64k-debug
+
+# ELN baselines
+eln_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-up
+
+eln_debug_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-up-debug
+
+eln_realtime_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-rt
+
+eln_realtime_debug_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-rt-debug
+
+eln_64k_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-64k
+
+eln_64k_debug_baseline:
+  extends: [.baseline, .trigger_eln, .reported_tests, .ark_latest_head]
+  variables: *eln-64k-debug
+
 # scheduled job
 .scheduled_setup:
   image: quay.io/cki/builder-rawhide:production

--
https://gitlab.com/cki-project/kernel-ark/-/merge_requests/2575
_______________________________________________
kernel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to