From 3d42c9b26acc15ce55af6fe5ed3b2b153f123cf9 Mon Sep 17 00:00:00 2001
From: Zygmunt Krynicki <zygmunt.krynicki@huawei.com>
Date: Tue, 30 Aug 2022 16:42:09 +0200
Subject: [PATCH] ci: run zephyr twister jobs only on scheduled pipelines

Twister jobs appear to be extremely heavy. Given that we do not have resources
to run them on each change, spawn them only in scheduled pipelines.

Signed-off-by: Zygmunt Krynicki <zygmunt.krynicki@huawei.com>
---
 .oniro-ci/machines-and-flavours.yaml | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/.oniro-ci/machines-and-flavours.yaml b/.oniro-ci/machines-and-flavours.yaml
index dd52625e..db3c3a29 100644
--- a/.oniro-ci/machines-and-flavours.yaml
+++ b/.oniro-ci/machines-and-flavours.yaml
@@ -240,6 +240,9 @@ zephyr-96b-nitrogen-tests-clang:
     MACHINE: 96b-nitrogen
     CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-twister
     CI_ONIRO_JOB_ARTIFACTS: "twister*.tar.bz2"
+  rules:
+    # Twister tests are somewhat heavy. Run them only on scheduled pipelines.
+    - if: $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULED_TYPE == "daily"
 zephyr-96b-nitrogen-twister-gcc:
   extends: [.zephyr-96b-nitrogen-twister, .toolchain-gcc]
 zephyr-96b-nitrogen-twister-clang:
@@ -251,6 +254,9 @@ zephyr-96b-nitrogen-twister-clang:
     MACHINE: qemu-x86
     CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-twister
     CI_ONIRO_JOB_ARTIFACTS: "twister*.tar.bz2"
+  rules:
+    # Twister tests are somewhat heavy. Run them only on scheduled pipelines.
+    - if: $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULED_TYPE == "daily"
 zephyr-qemu-x86-twister-gcc:
   extends: [.zephyr-qemu-x86-twister, .toolchain-gcc]
 zephyr-qemu-x86-twister-clang:
@@ -262,6 +268,9 @@ zephyr-qemu-x86-twister-clang:
     MACHINE: qemu-cortex-m3
     CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-twister
     CI_ONIRO_JOB_ARTIFACTS: "twister*.tar.bz2"
+  rules:
+    # Twister tests are somewhat heavy. Run them only on scheduled pipelines.
+    - if: $CI_PIPELINE_SOURCE == "schedule" && $SCHEDULED_TYPE == "daily"
 zephyr-qemu-cortex-m3-twister-gcc:
   extends: [.zephyr-qemu-cortex-m3-twister, .toolchain-gcc]
 zephyr-qemu-cortex-m3-twister-clang:
-- 
GitLab