mirror of
https://git.yoctoproject.org/meta-zephyr
synced 2026-01-29 21:58:41 +01:00
Signed-off-by: Jon Mason <jon.mason@arm.com> Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
119 lines
2.3 KiB
YAML
119 lines
2.3 KiB
YAML
image: ghcr.io/siemens/kas/kas:latest-release
|
|
|
|
stages:
|
|
- prep
|
|
- build
|
|
|
|
# Common job fragment to get a worker ready
|
|
.setup:
|
|
stage: build
|
|
interruptible: true
|
|
variables:
|
|
KAS_WORK_DIR: $CI_PROJECT_DIR/work
|
|
KAS_REPO_REF_DIR: $CI_BUILDS_DIR/persist/repos
|
|
SSTATE_DIR: $CI_BUILDS_DIR/persist/sstate
|
|
DL_DIR: $CI_BUILDS_DIR/persist/downloads
|
|
BB_LOGCONFIG: $CI_PROJECT_DIR/ci/logging.yml
|
|
before_script:
|
|
- echo KAS_WORK_DIR = $KAS_WORK_DIR
|
|
- echo SSTATE_DIR = $SSTATE_DIR
|
|
- echo DL_DIR = $DL_DIR
|
|
- rm -rf $KAS_WORK_DIR
|
|
- mkdir --verbose --parents $KAS_WORK_DIR $KAS_REPO_REF_DIR $SSTATE_DIR $DL_DIR
|
|
|
|
# Generalised fragment to do a Kas build
|
|
.build:
|
|
extends: .setup
|
|
script:
|
|
- KASFILES=$(./ci/jobs-to-kas "$CI_JOB_NAME")
|
|
- kas shell --update --force-checkout $KASFILES -c 'cat conf/*.conf'
|
|
- kas build $KASFILES
|
|
- ./ci/check-warnings $KAS_WORK_DIR/build/warnings.log
|
|
artifacts:
|
|
name: "logs"
|
|
when: on_failure
|
|
paths:
|
|
- $CI_PROJECT_DIR/work/build/tmp/work*/**/temp/log.do_*.*
|
|
|
|
#
|
|
# Prep stage, update repositories once
|
|
#
|
|
update-repos:
|
|
extends: .setup
|
|
stage: prep
|
|
script:
|
|
- flock --verbose --timeout 60 $KAS_REPO_REF_DIR ./ci/update-repos
|
|
|
|
|
|
#
|
|
# Bootstrap stage, machine coverage
|
|
#
|
|
|
|
# What percentage of machines in the layer do we build
|
|
machine-coverage:
|
|
stage: prep
|
|
interruptible: true
|
|
script:
|
|
- ./ci/check-machine-coverage
|
|
coverage: '/Coverage: \d+/'
|
|
|
|
|
|
#
|
|
# Build stage, the actual build jobs
|
|
#
|
|
|
|
96b-avenger96:
|
|
extends: .build
|
|
|
|
96b-nitrogen:
|
|
extends: .build
|
|
|
|
arduino-nano-33-ble:
|
|
extends: .build
|
|
|
|
intel-x86-64:
|
|
extends: .build
|
|
|
|
nrf52840-mdk-usb-dongle:
|
|
extends: .build
|
|
|
|
nrf52840dk-nrf52840:
|
|
extends: .build
|
|
|
|
qemu-cortex-a53:
|
|
extends: .build
|
|
parallel:
|
|
matrix:
|
|
- TOOLCHAIN: [default, zephyr-toolchain]
|
|
TESTING: testimage
|
|
|
|
qemu-cortex-m0:
|
|
extends: .build
|
|
parallel:
|
|
matrix:
|
|
- TOOLCHAIN: [default, zephyr-toolchain]
|
|
TESTING: testimage
|
|
|
|
qemu-cortex-m3:
|
|
extends: .build
|
|
parallel:
|
|
matrix:
|
|
- TOOLCHAIN: [default, zephyr-toolchain]
|
|
TESTING: testimage
|
|
|
|
qemu-cortex-r5:
|
|
extends: .build
|
|
|
|
qemu-nios2:
|
|
extends: .build
|
|
|
|
qemu-x86:
|
|
extends: .build
|
|
parallel:
|
|
matrix:
|
|
- TOOLCHAIN: [default, zephyr-toolchain]
|
|
TESTING: testimage
|
|
|
|
stm32mp157c-dk2:
|
|
extends: .build
|