[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v5 3/3] automation: Add CI test jobs for Yocto


  • To: Michal Orzel <michal.orzel@xxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Wed, 30 Nov 2022 15:07:48 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8JSPBRv0xEMLWnES3R8tpiE0sel0x7eSYx7MrZeuS3w=; b=NLiiUls2IDBCw6Kyvgup29fQB5pNzA5PnZk48ZsESGTmsUXC2C7w9FOAxIGcZzsYTc1ZrDQ3vXHGQ4Q6+Qv9OZztR1ALVIsxXH7+ICs43e7wzZgsK620K7bUtEPVI6W1kc59noCKz9KMvbuNY/q7HHPSSFbQrci68D94sSnibxomlMuicvwD/UZncWD+7C1EbVaRJCbGR6RqCdU5sZ4OUCP+sv8JYBCzYzD/JPi8cBTAiWYGNfnkzJNi2QPk5hqNb5YcvMbnelCr8FBXvh/+gDN39yTWsCDEvhECXTPBhWVy4TteafMDh8b+/OrCqqc7bkL7He3FkSXxnQzjtJp0xw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M+vlgsQRUMwtw+KpGh3Z3iF2B5CZMSpXmLZmI+68qP1Ffs/JirsQ411cWBOe27y3DRhiD3o1muwZJ6SBm0N1OeqJH+k7UOid8rlcc5kJ/w8AYiALAefE5PL0iTuAt5LXK4xOW8x2PStIYNWn8Ap/VP1W5XL6f2YWtQ95SLbh0Cp0F0qwXqRjrD1Seqofj8X6RtHR3vSLr2gBUlQMMxxJxbgpPL/mXg+L5hbSK65o8kFIuIJDGAMQABRjDeyAWK2QlKNR7SuQNqRSgyTqZuXGVqMQHXD3vdV2X/DS3QZ0Vdv5U0iiTc/juQoMVcS4+Xsng6rNnr6jCKkNldW5x96kmw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Doug Goldstein <cardoe@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>
  • Delivery-date: Wed, 30 Nov 2022 15:07:58 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Thread-index: AQHZBLWHjw1n6cWydUSV320FMd2tla5XbqkAgAAi7oA=
  • Thread-topic: [PATCH v5 3/3] automation: Add CI test jobs for Yocto

Hi Michal,

> On 30 Nov 2022, at 13:02, Michal Orzel <michal.orzel@xxxxxxx> wrote:
> 
> Hi Bertrand,
> 
> On 30/11/2022 13:15, Bertrand Marquis wrote:
>> 
>> 
>> From: Michal Orzel <michal.orzel@xxxxxxx>
>> 
>> Populate test jobs for Yocto based tests using the provided containers.
>> Due to the size restrictions, it is currently not possible to split the
>> build and run tasks, therefore everything is done in a single step.
>> 
>> Test jobs for the supported Yocto targets are generic to avoid the
>> necessity to add new ones after each Yocto release. The only thing
>> required to be changed after updating the containers is the variable
>> YOCTO_VERSION stored in a .yocto-test template.
>> 
>> Signed-off-by: Michal Orzel <michal.orzel@xxxxxxx>
>> ---
>> Changes in v5:
>> - none
>> Changes in v4:
>> - add .yocto-test for arm64 and x86
>> - make yocto jobs use arm64 version
>> Changes in v3:
>> - patch added
>> ---
>> automation/gitlab-ci/test.yaml | 43 ++++++++++++++++++++++++++++++++++
>> 1 file changed, 43 insertions(+)
>> 
>> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
>> index c7e0078e04f1..6ce2fd63eee6 100644
>> --- a/automation/gitlab-ci/test.yaml
>> +++ b/automation/gitlab-ci/test.yaml
>> @@ -54,6 +54,33 @@
>>   tags:
>>     - x86_64
>> 
>> +.yocto-test:
>> +  extends: .test-jobs-common
>> +  script:
>> +    - ./automation/build/yocto/build-yocto.sh -v --log-dir=./logs 
>> --xen-dir=`pwd` ${YOCTO_BOARD}
>> +  variables:
>> +    YOCTO_VERSION: kirkstone
>> +    CONTAINER: yocto:${YOCTO_VERSION}-${YOCTO_BOARD}-${YOCTO_HOST}
>> +  artifacts:
>> +    paths:
>> +      - 'logs/*'
>> +    when: always
>> +  needs: []
>> +
>> +.yocto-test-arm64:
>> +  extends: .yocto-test
>> +  variables:
>> +    YOCTO_HOST: arm64v8
>> +  tags:
>> +    - arm64
>> +
>> +.yocto-test-x86-64:
>> +  extends: .yocto-test
>> +  variables:
>> +    YOCTO_HOST: amd64
>> +  tags:
>> +    - x86_64
> This hidden job is not used by any yocto test job and as such can be 
> misleading to others working on this file.
> So we can either remove it (can be easily reintroduced once we will find more 
> x86 resources) or add a comment explaining why is it here.

If I remove it then there is not reason to have something separated for arm64.
I will keep and add the following comment on top:
# This is not used by any test job as we only run Yocto on arm based machines
# Keep it here so that someone having x86 hardware can easily add jobs

Would you be ok with that ?

Cheers
Bertrand

> 
>> +
>> # Test jobs
>> build-each-commit-gcc:
>>   extends: .test-jobs-common
>> @@ -188,3 +215,19 @@ qemu-smoke-x86-64-clang-pvh:
>>     - ./automation/scripts/qemu-smoke-x86-64.sh pvh 2>&1 | tee ${LOGFILE}
>>   needs:
>>     - debian-unstable-clang-debug
>> +
>> +# Yocto test jobs
>> +yocto-qemuarm64:
>> +  extends: .yocto-test-arm64
>> +  variables:
>> +    YOCTO_BOARD: qemuarm64
>> +
>> +yocto-qemuarm:
>> +  extends: .yocto-test-arm64
>> +  variables:
>> +    YOCTO_BOARD: qemuarm
>> +
>> +yocto-qemux86-64:
>> +  extends: .yocto-test-arm64
>> +  variables:
>> +    YOCTO_BOARD: qemux86-64
>> --
>> 2.25.1
>> 
> ~Michal




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.