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

Reply via email to