Files
meta-zephyr/ci/jobs-to-kas
Peter Hoyes a5d6af7144 CI: Use the matrix to ovleray additional Kas files
Adopt the jobs-to-kas helper script from meta-arm, which uses Gitlab's
parellel matrix to overlay additional Kas files on top of the base Kas
file (based on $CI_JOB_NAME).

This allows multiple combinations of Kas file overlays to be easily
tested with minimal boilerplate.

Signed-off-by: Peter Hoyes <Peter.Hoyes@arm.com>
Tested-by: Jon Mason <jon.mason@arm.com>
Signed-off-by: Naveen Saini <naveen.kumar.saini@intel.com>
2022-09-08 21:16:28 +08:00

806 B
Executable File

#! /bin/bash

This script is expecting an input of machine name, optionally followed by a

colon and a list of one or more parameters separated by commas between

brackets. For example, the following are acceptable:

qemu-x86

qemu-cortex-m3: [testimage]

qemu-cortex-a53: [zephyr-toolchain, testimage]

Turn this list into a series of yml files separated by colons to pass to kas

set -e -u

FILES="ci/$(echo $1 | cut -d ':' -f 1).yml"

for i in $(echo $1 | cut -s -d ':' -f 2 | sed 's/[][,]//g'); do # Given that there is no yml file for default, we can simply ignore those # parameters. They are necessary to pass in so that matrix can correctly # setup all of the permutations of each individual run. if ; then continue fi FILES+=":ci/$i.yml" done

echo $FILES