diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0785e139fc07d0566e436c715dbdaf5d5d18d0b8..dbc6d979d6ff5bc9215b38f2c2270248aac1aad3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -63,54 +63,51 @@ linux-seco-imx8mm-c61-4gb-extra-clang: rules: - when: never - -# Run lava test and report jobs for scheduled pipeline only. -.lava-test: - rules: - - if: '$CI_LAVA_TOKEN == null' - when: never - - if: '$CI_PIPELINE_SOURCE == "schedule"' - -.lava-report: +.lava-test-mr: + extends: .lava-test + variables: + CI_LAVA_JOB_PRIORITY: "high" + CI_SQUAD_GROUP_NAME: "merge-request" + CI_SQUAD_PROJECT_NAME: "meta-zephyr" rules: - - if: '$CI_LAVA_TOKEN == null' + # Do not run the build if the token not set for job submission. + - if: '$CI_SQUAD_TOKEN == null' when: never - - if: '$CI_PIPELINE_SOURCE == "schedule"' + # Do not run the build for draft merge requests unless manually triggered. + - if: '$CI_PIPELINE_SOURCE == "merge_request_event" && $CI_MERGE_REQUEST_TITLE =~ /^(wip|draft):.*/i' when: manual + # Run the build when a merge request is created. + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' ## ## Submit jobs to LAVA ## -lava-zephyr-96b-nitrogen-tests: - needs: [zephyr-96b-nitrogen-tests-gcc] - stage: test - extends: .lava-test - variables: - CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/nitrogen-test.yaml" - CI_BUILD_JOB_NAME: zephyr-96b-nitrogen-tests - CI_REPORT_JOB_NAME: lava-report - lava-zephyr-qemu-cortex-m3: needs: [zephyr-qemu-cortex-m3-gcc] stage: test - extends: .lava-test + extends: .lava-test-mr variables: + MACHINE: qemu-cortex-m3 + CI_BUILD_JOB_NAME: zephyr-qemu-cortex-m3-gcc CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/qemu-zephyr-cortex-m3.yaml" - CI_BUILD_JOB_NAME: zephyr-qemu-cortex-m3 CI_REPORT_JOB_NAME: lava-report lava-zephyr-qemu-x86: needs: [zephyr-qemu-x86-gcc] stage: test - extends: .lava-test + extends: .lava-test-mr variables: + MACHINE: qemu-x86 + CI_BUILD_JOB_NAME: zephyr-qemu-x86-gcc CI_LAVA_JOB_DEFINITION: "https://git.ostc-eu.org/OSTC/infrastructure/lava/lava-config/-/raw/master/lava.ostc-eu.org/job-definitions/ci/qemu-zephyr-x86.yaml" - CI_BUILD_JOB_NAME: zephyr-qemu-x86 CI_REPORT_JOB_NAME: lava-report ## -## Get the results back from LAVA. +## Get the results back from SQUAD. ## lava-report: - needs: [lava-zephyr-96b-nitrogen-tests, lava-zephyr-qemu-cortex-m3, lava-zephyr-qemu-x86] extends: .lava-report + dependencies: [] + needs: + - lava-zephyr-qemu-cortex-m3 + - lava-zephyr-qemu-x86