On 07.01.22 15:27, Gylstorff Quirin wrote: > > > On 1/7/22 15:09, Jan Kiszka wrote: >> On 07.01.22 14:58, Jan Kiszka via Xenomai wrote: >>> On 07.01.22 14:49, Jan Kiszka via Xenomai wrote: >>>> On 07.01.22 14:41, Gylstorff Quirin wrote: >>>>> >>>>> >>>>> On 1/7/22 14:40, Jan Kiszka wrote: >>>>>> On 07.01.22 14:36, Gylstorff Quirin wrote: >>>>>>> >>>>>>> >>>>>>> On 1/7/22 13:00, Jan Kiszka wrote: >>>>>>>> From: Jan Kiszka <jan.kis...@siemens.com> >>>>>>>> >>>>>>>> This makes the inclusion structure more regular and reduces >>>>>>>> duplications >>>>>>>> by re-using the kernel_<version>.yml files for 3.1 and next. The >>>>>>>> trick >>>>>>>> is that we pull common variables to additional top-level >>>>>>>> 'variables:' >>>>>>>> blocks and only set what differes in the job-specific 'variables:'. >>>>>>>> >>>>>>>> DEPLOY_DIR_EXTENSION is now identical to BUILD_IDENTIFIER, and the >>>>>>>> latter is derived from the XENOMAI_VERSION and KERNEL_VERSION. Only >>>>>>>> those version variables are set at xenomai_<version>.yml and >>>>>>>> kernel- >>>>>>>> specific job level, respectively. >>>>>>>> >>>>>>>> Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> >>>>>>>> --- >>>>>>>> ci/gitlab-ci-base.yml | 3 +- >>>>>>>> ..._4_19_xenomai_next.yml => kernel_4_19.yml} | 32 +++---- >>>>>>>> ..._5_10_xenomai_next.yml => kernel_5_10.yml} | 32 +++---- >>>>>>>> ...el_5_4_xenomai_next.yml => kernel_5_4.yml} | 32 +++---- >>>>>>>> ci/xenomai_3_0_x.yml | 23 ++--- >>>>>>>> ci/xenomai_3_1_x.yml | 91 >>>>>>>> ++----------------- >>>>>>>> ci/xenomai_next.yml | 13 ++- >>>>>>>> 7 files changed, 64 insertions(+), 162 deletions(-) >>>>>>>> rename ci/{kernel_4_19_xenomai_next.yml => kernel_4_19.yml} >>>>>>>> (71%) >>>>>>>> rename ci/{kernel_5_10_xenomai_next.yml => kernel_5_10.yml} >>>>>>>> (71%) >>>>>>>> rename ci/{kernel_5_4_xenomai_next.yml => kernel_5_4.yml} (71%) >>>>>>>> >>>>>>>> diff --git a/ci/gitlab-ci-base.yml b/ci/gitlab-ci-base.yml >>>>>>>> index 367085d..27271ce 100644 >>>>>>>> --- a/ci/gitlab-ci-base.yml >>>>>>>> +++ b/ci/gitlab-ci-base.yml >>>>>>>> @@ -18,10 +18,11 @@ variables: >>>>>>>> https_proxy: "$HTTPS_PROXY" >>>>>>>> ftp_proxy: "$FTP_PROXY" >>>>>>>> no_proxy: "$NO_PROXY" >>>>>>>> - XENOMAI_BUILD_OPTION: ":opt-xenomai-next.yml" >>>>>>>> ISAR_IMAGE: demo-image >>>>>>>> ISAR_DISTRIBUTION: xenomai-demo >>>>>>>> LAVA_TESTS_ENABLED: "true" >>>>>>>> + DEPLOY_DIR_EXTENSION: "${BUILD_IDENTIFIER}" >>>>>>>> + BUILD_IDENTIFIER: >>>>>>>> "xenomai-${XENOMAI_VERSION}_kernel-${KERNEL_VERSION}" >>>>>>> >>>>>>> The variable DEPLOY_DIR_EXTENSIONS is no longer necessary. We could >>>>>>> replace it in the scripts `deploy_to_aws.sh` and `run-lava-tests.sh` >>>>>>> with BUILD_IDENTIFIER. >>>>>>> >>>>>> >>>>>> DEPLOY_DIR_EXTENSION was mentioned somewhere in the README, so I >>>>>> didn't >>>>>> dare to touch it. How should tests/README.md adjusted best then? >>>>>> >>>>> >>>>> It can be removed. >>>>> >>>> >>>> Why? It's like to leave that note in the commit log. >>>> >>> >>> Looking at tests/README.md, the list of variables that test side >>> consumes from the CI side seems a bit incomplete. I rather feel like we >>> should then add BUILD_IDENTIFIER, and bunch of others more. >>> >> >> Missing: >> - CI_PIPELINE_ID (probably auto-set by gitlab) > Yeah this is a gitlab variable
Internal interface, not to be set via CI variable. And that is the reason to drop DEPLOY_DIR_EXTENSION as well - understood now. >> - ISAR_IMAGE > This is mentioned in section `LAVA Template variable` >> - ISAR_DISTRIBUTION > This is mentioned in section `LAVA Template variable` Right. >> - S3_BUCKET_URL > - AWS_* > > These are missing I'm writing a patch. >> >> Why is JOB_TEMPLATE_PATH configurable (use case)? > > The intention was to allow URLs to test new Templates. > Wouldn't you fork and patch the existing ones for that? >> What is the use case for TARGET_EXTENSION? > > The original use case was to to add additional kas options over the run > pipeline button, e.g. DEBUG build. > I thought that's what BUILD_OPTIONS is for. TARGET_EXTENSION only seems to adjust the job name and has otherwise not functional effect. Jan -- Siemens AG, Technology Competence Center Embedded Linux