Skip to content
Snippets Groups Projects
Verified Commit 1ad7df2b authored by Davide Gardenal's avatar Davide Gardenal
Browse files

CI: cleanup zephyr jobs


The parent of all zephyr jobs is now unified to enable easier
extensibility later on.
Update documentation.

Signed-off-by: Davide Gardenal's avatarDavide Gardenal <davide.gardenal@huawei.com>
parent 74d4ea85
No related branches found
No related tags found
1 merge request!188CI: cleanup zephyr jobs
...@@ -223,23 +223,6 @@ ...@@ -223,23 +223,6 @@
matrix: matrix:
- CI_ONIRO_BITBAKE_TARGETS: ["oniro-image-base-tests", "oniro-image-extra-tests"] - CI_ONIRO_BITBAKE_TARGETS: ["oniro-image-base-tests", "oniro-image-extra-tests"]
# This job is documented in docs/ci/hidden-jobs/build-zephyr.rst
.build-zephyr:
extends: .bitbake-workspace
variables:
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_BITBAKE_TARGETS: "zephyr-philosophers"
CI_ONIRO_INSTANCE_SIZE: s3.large.2
script:
- test -n "$CI_ONIRO_BITBAKE_TARGETS" || (
echo "nothing to build - CI_ONIRO_BITBAKE_TARGETS is empty"
&& exit 1 )
- !reference [.bitbake-workspace, script]
- |
for target in $CI_ONIRO_BITBAKE_TARGETS; do
time bitbake "$target"
done
# This job is documented in docs/ci/hidden-jobs/build-freertos.rst # This job is documented in docs/ci/hidden-jobs/build-freertos.rst
.build-freertos: .build-freertos:
extends: .bitbake-workspace extends: .bitbake-workspace
...@@ -399,6 +382,9 @@ ...@@ -399,6 +382,9 @@
.build-zephyr-image: .build-zephyr-image:
extends: .build-image extends: .build-image
variables: variables:
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_RECIPE_NAME: zephyr-philosophers
CI_ONIRO_INSTANCE_SIZE: s3.large.2
CI_ONIRO_JOB_ARTIFACTS: "*.elf *.bin" CI_ONIRO_JOB_ARTIFACTS: "*.elf *.bin"
script: script:
- !reference [.build-image, script] - !reference [.build-image, script]
......
...@@ -146,9 +146,6 @@ linux-raspberrypi4-64-clang: ...@@ -146,9 +146,6 @@ linux-raspberrypi4-64-clang:
# See the note on linux-qemu-x86. # See the note on linux-qemu-x86.
CI_ONIRO_BUILD_CACHE: "pub" CI_ONIRO_BUILD_CACHE: "pub"
CI_ONIRO_BB_LOCAL_CONF_BB_GENERATE_MIRROR_TARBALLS: 1 CI_ONIRO_BB_LOCAL_CONF_BB_GENERATE_MIRROR_TARBALLS: 1
CI_ONIRO_RECIPE_NAME: zephyr-philosophers
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_INSTANCE_SIZE: s3.large.2
zephyr-qemu-x86-gcc: zephyr-qemu-x86-gcc:
extends: [.zephyr-qemu-x86, .toolchain-gcc] extends: [.zephyr-qemu-x86, .toolchain-gcc]
zephyr-qemu-x86-clang: zephyr-qemu-x86-clang:
...@@ -161,9 +158,6 @@ zephyr-qemu-x86-clang: ...@@ -161,9 +158,6 @@ zephyr-qemu-x86-clang:
# See the note on linux-qemu-x86. # See the note on linux-qemu-x86.
CI_ONIRO_BUILD_CACHE: "pub" CI_ONIRO_BUILD_CACHE: "pub"
CI_ONIRO_BB_LOCAL_CONF_BB_GENERATE_MIRROR_TARBALLS: 1 CI_ONIRO_BB_LOCAL_CONF_BB_GENERATE_MIRROR_TARBALLS: 1
CI_ONIRO_RECIPE_NAME: zephyr-philosophers
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_INSTANCE_SIZE: s3.large.2
zephyr-qemu-cortex-m3-gcc: zephyr-qemu-cortex-m3-gcc:
extends: [.zephyr-qemu-cortex-m3, .toolchain-gcc] extends: [.zephyr-qemu-cortex-m3, .toolchain-gcc]
zephyr-qemu-cortex-m3-clang: zephyr-qemu-cortex-m3-clang:
...@@ -173,9 +167,6 @@ zephyr-qemu-cortex-m3-clang: ...@@ -173,9 +167,6 @@ zephyr-qemu-cortex-m3-clang:
extends: .build-zephyr-image extends: .build-zephyr-image
variables: variables:
MACHINE: 96b-nitrogen MACHINE: 96b-nitrogen
CI_ONIRO_RECIPE_NAME: zephyr-philosophers
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_INSTANCE_SIZE: s3.large.2
zephyr-96b-nitrogen-gcc: zephyr-96b-nitrogen-gcc:
extends: [.zephyr-96b-nitrogen, .toolchain-gcc] extends: [.zephyr-96b-nitrogen, .toolchain-gcc]
zephyr-96b-nitrogen-clang: zephyr-96b-nitrogen-clang:
...@@ -186,20 +177,16 @@ zephyr-96b-nitrogen-clang: ...@@ -186,20 +177,16 @@ zephyr-96b-nitrogen-clang:
variables: variables:
MACHINE: 96b-nitrogen MACHINE: 96b-nitrogen
CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-all CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-all
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_INSTANCE_SIZE: s3.large.2
zephyr-96b-nitrogen-tests-gcc: zephyr-96b-nitrogen-tests-gcc:
extends: [.zephyr-96b-nitrogen-tests, .toolchain-gcc] extends: [.zephyr-96b-nitrogen-tests, .toolchain-gcc]
zephyr-96b-nitrogen-tests-clang: zephyr-96b-nitrogen-tests-clang:
extends: [.zephyr-96b-nitrogen-tests, .toolchain-clang, .broken] extends: [.zephyr-96b-nitrogen-tests, .toolchain-clang, .broken]
.zephyr-96b-nitrogen-twister: .zephyr-96b-nitrogen-twister:
extends: .build-image extends: .build-zephyr-image
variables: variables:
MACHINE: 96b-nitrogen MACHINE: 96b-nitrogen
CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-twister CI_ONIRO_RECIPE_NAME: zephyr-kernel-test-twister
CI_ONIRO_BUILD_FLAVOUR: zephyr
CI_ONIRO_INSTANCE_SIZE: s3.large.2
CI_ONIRO_JOB_ARTIFACTS: "twister*.tar.bz2" CI_ONIRO_JOB_ARTIFACTS: "twister*.tar.bz2"
zephyr-96b-nitrogen-twister-gcc: zephyr-96b-nitrogen-twister-gcc:
extends: [.zephyr-96b-nitrogen-twister, .toolchain-gcc] extends: [.zephyr-96b-nitrogen-twister, .toolchain-gcc]
...@@ -207,7 +194,7 @@ zephyr-96b-nitrogen-twister-clang: ...@@ -207,7 +194,7 @@ zephyr-96b-nitrogen-twister-clang:
extends: [.zephyr-96b-nitrogen-twister, .toolchain-clang, .broken] extends: [.zephyr-96b-nitrogen-twister, .toolchain-clang, .broken]
.zephyr-96b-avenger: .zephyr-96b-avenger:
extends: .build-zephyr extends: .build-zephyr-image
variables: variables:
MACHINE: 96b-avenger96 MACHINE: 96b-avenger96
zephyr-96b-avenger-gcc: zephyr-96b-avenger-gcc:
...@@ -216,7 +203,7 @@ zephyr-96b-avenger-clang: ...@@ -216,7 +203,7 @@ zephyr-96b-avenger-clang:
extends: [.zephyr-96b-avenger, .toolchain-clang, .broken] extends: [.zephyr-96b-avenger, .toolchain-clang, .broken]
.zephyr-nrf52840dk-nrf52840: .zephyr-nrf52840dk-nrf52840:
extends: .build-zephyr extends: .build-zephyr-image
variables: variables:
MACHINE: nrf52840dk-nrf52840 MACHINE: nrf52840dk-nrf52840
zephyr-nrf52840dk-nrf52840-gcc: zephyr-nrf52840dk-nrf52840-gcc:
...@@ -225,7 +212,7 @@ zephyr-nrf52840dk-nrf52840-clang: ...@@ -225,7 +212,7 @@ zephyr-nrf52840dk-nrf52840-clang:
extends: [.zephyr-nrf52840dk-nrf52840, .toolchain-clang, .broken] extends: [.zephyr-nrf52840dk-nrf52840, .toolchain-clang, .broken]
.zephyr-arduino-nano-33-ble: .zephyr-arduino-nano-33-ble:
extends: .build-zephyr extends: .build-zephyr-image
variables: variables:
MACHINE: arduino-nano-33-ble MACHINE: arduino-nano-33-ble
zephyr-arduino-nano-33-ble-gcc: zephyr-arduino-nano-33-ble-gcc:
......
...@@ -6,10 +6,12 @@ ...@@ -6,10 +6,12 @@
.build-zephyr-image .build-zephyr-image
=================== ===================
The ``.build-zephyr-image`` job extends the :doc:`build-image` job to collect only The ``.build-zephyr-image`` job extends the :doc:`build-image` job to collect, by default
the `*.bin` and `*.elf` files and remove all the other files that would the `*.bin` and `*.elf` files and remove all the other files that would
normally be collected by the artifact system. It is recommended for Zephyr normally be collected by the artifact system. The file types of the artifacts can be overridden.
builds which produce bin and elf images. This sets by default ``CI_ONIRO_BUILD_FLAVOUR`` to ``zephyr`` and ``CI_ONIRO_RECIPE_NAME``
to ``zephyr-philosophers``, the latter can be overridden to change the recipe builded by bitbake.
It is used by all Zephyr builds.
Usage Guide Usage Guide
=========== ===========
......
.. SPDX-FileCopyrightText: Huawei Inc.
..
.. SPDX-License-Identifier: CC-BY-4.0
=============
.build-zephyr
=============
The ``.build-zephyr`` job extends the :doc:`bitbake-workspace` job. It sets
``CI_ONIRO_BUILD_FLAVOUR`` to ``zephyr`` and builds the bitbake targets (e.g.
images) as defined by ``CI_ONIRO_BITBAKE_TARGETS`` (defaults included).
Usage Guide
===========
This job is not intended for direct use. Instead it serves as a base for all
the Zephyr-specific :doc:`../machines-and-flavours`.
...@@ -18,7 +18,6 @@ implementation details. ...@@ -18,7 +18,6 @@ implementation details.
bitbake-workspace bitbake-workspace
build-linux build-linux
build-linux-matrix build-linux-matrix
build-zephyr
build-freertos build-freertos
build-recipe build-recipe
build-image build-image
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment