From patchwork Mon Apr 26 07:17:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Adler X-Patchwork-Id: 1470212 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::140; helo=mail-lf1-x140.google.com; envelope-from=swupdate+bncbclp7i7wwmhrbyoutgcamgqeuoz3yoy@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.a=rsa-sha256 header.s=20161025 header.b=Q90I04Ye; dkim-atps=neutral Received: from mail-lf1-x140.google.com (mail-lf1-x140.google.com [IPv6:2a00:1450:4864:20::140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FTGZv5DFRz9sX3 for ; Mon, 26 Apr 2021 17:23:17 +1000 (AEST) Received: by mail-lf1-x140.google.com with SMTP id e29-20020a19691d0000b02901ae573d705fsf10017506lfc.23 for ; Mon, 26 Apr 2021 00:23:17 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1619421793; cv=pass; d=google.com; s=arc-20160816; b=RQ3mciSphVujm8eg7mg6Q9R8G8WpPpEhmz7oiPhJylQ+S7z3v/J/y2LomBSwEDp5ip R2eaGuG1M0SIuD6EfOqb0mmNpDQ/KfulySxkK6HPx5xzPqwHBnN/lZ9hBZmnhckB2w3t M+Tdp7yrB3haPnlnWlbtilsLnFotJLxaM32GZ/h2tg3UT0d68xIwrtQ5bKirEajMivoh JiWF2dJUBVg9tQ7wGYR+1bc8bX1QtwqOnqYqun2YQ4D0WEMGs6nO3XFHMMTW+FaHv5Pg /cDzydg+GZdhiHA9fSqCfIeZ885UmP1nLLrmlux162fMlDTzQBlmsvJlYOFUvBAghIGx MMng== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:message-id:date :subject:cc:to:from:sender:dkim-signature; bh=FUu+KjvyV+ABC1I+FFAEnpS+OHM6Q633eZ691HDfjBI=; b=SZ5zyhBWONN9PKUCV/En2MLEHMzXgw+relTtLp54zb1toHnxK6fuqBZC5HiXPek7BE I2kmwH7A6sN+rgpYlCI2izcmy1FHBfnGlI4fu0Fv6PdRk6P7fbcyi+U50ipBBbfEnzE9 RALc7QgGhyYsp2VPuEHT1FOfAJuJVigQvcZnmiV7b6ms1Z2Rxj5vQFBX7O55ckhU68wf Biw9IIZJ83wVAI5ILt3fhRhDJcA8mbH6NgeqF6mx1GWFWGToOY9DOxv++oTkfY7JbLOh LrG5dsqJ2LJ69YJjmOfT7ocfIiwVZePPNQtjieivsr+/HLNHXwXTOUSNJODb0DLhVTMW Iv6Q== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=jZ8JQBb1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of michael.adler@siemens.com designates 40.107.21.45 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=FUu+KjvyV+ABC1I+FFAEnpS+OHM6Q633eZ691HDfjBI=; b=Q90I04YeVncYVWb6MFuRC9aKUcLyvmc4wIPzeylOIiDyu5rLvLi28fm00gLmLaL1N/ GuTqR/5kiYmyBIbSeLQY5lPE3mYGtirVDWuPYxwaosxVJ4o8DNy22c2G/jrE1lAXeaht cN2acZ68L5/vjkooqlcCW0v+zKltbeVqwMpGuAKpPgMS9LgIxwFmM7RTw0MMwtS1xawV yyaCz2P850RCXMmgA2ShkDGqSVWjc1/xLu6XAWXNmCRtmEhiR/32pb/8mKo3Azago2Gp 1L+Ms4qgxNWu1S0gPhVA6t6f80LkrQLKnb3MxpzR0PkloBRBGoJvgHMV6Qm9PFQ2LFo0 8t7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:cc:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=FUu+KjvyV+ABC1I+FFAEnpS+OHM6Q633eZ691HDfjBI=; b=Piscn797vQCXxMskNZ7tO1z71DotlU7dugKQPm9qjiXBCgKajmoroT0Q4xk6LzG6L3 1uIBj803/jd6xbO5VExN3aINeISy+hC+rqywSc2WJhRPcBi6uIjDbQc5MucBhyDG/sUV N13K8I0J19N0kiIzPKJzjcGfCWObF+0M0Pofwu1rKfF+QBKlJwova9BMmMYl66lT6gLX Jn8Bd0wSEsVWTuwQbFw5Lihfil3S01BxOr97oa1N6VZ2SEQlexur5JboAE1vLnrqGIYn AIXmRkBDfAVMyE1tFQLy+G/k1w25L+JC4WQvl8G0xoi0lcFtaLq/1NiVOKjAF+1SbRuu GQ8w== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM532WyYKzTc4akS7/pd+xhBYMzENk1yHHDRHMf0mgHxrSGm8ffaBi Qp3wdRgBqjtsgvMgWWbTVuc= X-Google-Smtp-Source: ABdhPJzFVZ+PwA+Qp1YfFg9z+jy1hWfQBS7slpfrx+iQzglrcjJ4Agv0ATXFsnEq3ZwHAwZkmqByJw== X-Received: by 2002:a2e:9cc2:: with SMTP id g2mr12315975ljj.245.1619421793696; Mon, 26 Apr 2021 00:23:13 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a2e:9b88:: with SMTP id z8ls5526974lji.2.gmail; Mon, 26 Apr 2021 00:23:12 -0700 (PDT) X-Received: by 2002:a2e:320f:: with SMTP id y15mr11888396ljy.141.1619421792744; Mon, 26 Apr 2021 00:23:12 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1619421792; cv=pass; d=google.com; s=arc-20160816; b=C18nTI7biMAS/VkSYdL0AzsvgAo7wEtsLRjjVhC9MBLqPmhbhDRIUYGI5Fjx15s4zQ v41cWZgegrmZ5GU3kkuUiEDVjeox2z7rUjsi0fJkswae3j0rgredzam4xdu/rIBUF5ph PaIBdaLD2ECX5GzSHD+t7xfNAjx/izxLjUxU97AI/1sa44Tzi1vM9DbVlI+E7rST+YQG LF0ZluN+HwFcZjYJrlzTqheoxsuY7XVXTW5izvmEjd0cHkw7MlXmEwHsj0yR5OKhZCGU fgZqLNH/AFwxKwfmc7RNDoQP+SKh6VSHY22zpJAEIP+9kStUasnLVLiyfxPZzI2WvbZs zQeA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:message-id:date:subject:cc :to:from:dkim-signature; bh=vdLJ70D5MPakdBnqDnjhd+fiejrZm9eOokDsu4XIdXg=; b=OFe70Rv9Amjla38DLEsTMpp86W1w7VNmBYIq8Pj5Y8q8XH3qh4GuF67Z/6nAHkEv5O nC7MCoaQHa4cBDqCW9uPC1c9mcEvyI8DdwhfWwrrp0RO2//qNXKHCL11Zh+myVQ2LiQr YW4NWON2p68IYQDTbfQoIhDvKnYyL8AT4ICQO8ctRt882XM1995r7sQNFevfVEIM2+Y8 OWnYnl8A5I9GFvgjvqFkwx+pzVLbXUDd/flG1zf189Pe7lhuhLj9Smna+ON63ukbM1Jv g1rBymC3ti3i0tg8B2yTdhpoOiJsD8P2nFNRR7y4H1pIOkhMvtVZnP4XRv6M3EhzqjbI B8fA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=jZ8JQBb1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of michael.adler@siemens.com designates 40.107.21.45 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2045.outbound.protection.outlook.com. [40.107.21.45]) by gmr-mx.google.com with ESMTPS id 5si290338lfm.7.2021.04.26.00.23.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Apr 2021 00:23:12 -0700 (PDT) Received-SPF: pass (google.com: domain of michael.adler@siemens.com designates 40.107.21.45 as permitted sender) client-ip=40.107.21.45; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a01SULJq0EVAYbkbkCz3IXACzEJWsWUhfhOyYmE2xQBRWbrmHVHhx0txL3WD0eXCd/qHhdzrwK0NHPKY0rOWL0Posb/oiATWc664ig2cL3IYETm5IOXXnRg/ubbd8eoR/NMq3YiQtFvM2QJME6OvwhdKyDxcebktuCdwyEJGYn7CgKXkyK2VboX4zG6ZplugL6BO0/nM5jmx5Q8aSeVdXoh+MjYi9l3T/RtwYMvMYGlHq7ekt6ORSI3NWsvrwuK82TLiJhE2aqdTnpWu1n4P8vhV/Ux2Jwx4E+7Qs1e7TLadETaJN6rhkGG3IvPEWQwESU+RP/DJW2vWmU9SSJiVSQ== 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-SenderADCheck; bh=vdLJ70D5MPakdBnqDnjhd+fiejrZm9eOokDsu4XIdXg=; b=XWtQzVnhyMsOfUhEG5jgsUFUKSYgcVwZiLR5TcrBXHf8gcNiOG5NKfTNleIpA7+5OtZuMnXLvNBQIR/8qtbYMarU+yU8ck665rvs/rYgghc47VOPG5ds10QA9Muwo5EaXr+Kg91JSP7XJGxPQki5RdXugvmST1GaKY6HnXZTE7ORoccU3NmnqPz/t/HmZmm7xaJCz2zmUTawToXRw0ab1KEcJ7v4937nbJy0ds6UCMXofHIAPHHNWEn4cdOKa76lRBkN/+b/up2RPJCC1pzWvmLcH+EChoM2F4YaKdtXTuIeuQHgbyezFa9pVUVu1s91/2M44xcWbSjJ4jOMf5mvPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:d7::22) by AM9PR10MB4546.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:272::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Mon, 26 Apr 2021 07:23:11 +0000 Received: from AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM ([fe80::8c7a:86c4:6a88:e7d6]) by AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM ([fe80::8c7a:86c4:6a88:e7d6%6]) with mapi id 15.20.4065.027; Mon, 26 Apr 2021 07:23:11 +0000 From: Michael Adler To: swupdate@googlegroups.com Cc: Michael Adler Subject: [swupdate] [PATCH 0/2] Modularize CI and support for Gitlab Date: Mon, 26 Apr 2021 09:17:47 +0200 Message-Id: <20210426071749.26921-1-michael.adler@siemens.com> X-Mailer: git-send-email 2.31.1 X-Originating-IP: [93.104.72.50] X-ClientProxiedBy: AM0P190CA0009.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::19) To AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:d7::22) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost (93.104.72.50) by AM0P190CA0009.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Mon, 26 Apr 2021 07:23:10 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a275b4cd-ce69-40bb-2d57-08d9088425ac X-MS-TrafficTypeDiagnostic: AM9PR10MB4546: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LB3l8MCj84OkQ96DqfclaFNKbJ25DmsdnkUS7S0t0rmS0o3t6mOrI84iJ7GxS7hZzAr8xztvW+O+tiChuchLYRYal9OJU7EMoO6v5eTLmYv0G77KPtnQyOwCcbhMJAJDPKheixhKPkLmaj+Ia3GBQHbTRG3C+JetCcoZqgqafXmK5o2lkCuJCzuY+3Z1M8iO7dPU8k9C8l0skxMQMRqP6GjyQmwjOXFqIteqUbOg03It4+efuFZQQqklFKevb1WLXGdxp4xoWGSehF2rxtLTWDpuQ1Tk52slZZcYdO/25kvakSeeQz6+OF+ad1NjjM7LkLA+GL+v0luQorlWBVxC/xRs2QeHCkoUtIEWAjxyKJJp65UzyfemGQJ9Hxi/VQUSP6tyXKP5k40zMobmSJDAtyclNJgvAUwCENAhnrt2tOPDMVHvcbW+Bc6B+MaprqOvba/pK2kZEDXdHSU15lAzksqtLFa6AWCa3EKE52nag89qwkVxYZV7lR8+KxWyTtPHec55YwIXwLsVuv1KdbFUuARyP6s7xtDKGJTqjhvSV1NLVSe28G/4S1hsHyg0CYypLe+uit+22OHnTedPos3HbnTUwg5SEhKurfaS3S5KUPY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(4636009)(376002)(346002)(136003)(39860400002)(366004)(396003)(6666004)(26005)(956004)(2616005)(1076003)(6916009)(2906002)(86362001)(186003)(16526019)(4326008)(8676002)(66476007)(66946007)(478600001)(83380400001)(6486002)(44832011)(5660300002)(8936002)(66556008)(38100700002)(6496006)(36756003)(316002)(107886003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 7Zg0REMKHno9R5wOntIqG1Lzpqznuy6Jguj8FN9PsbLtjt/nYhmD/eEYBeVYsQBMwqWWFYyLs280k1g9w+UuDQovMDw40Eg8XnSgPefSY12BhZJ++BpaCWW5WSAB8efaTBRppeHelpZ1R1RjbhJhMN92pocxFAIyH1sF1T2iPul8Us5Iegp/6rrncYmI9vZ9zoiZ5RjU7rIN/VFepSGhjxW7jtD+CVWTavmrimCWfHIRvJs4vTc6Vm/S9qVyWDZcggTH81A6aEUJ2oWnq/5h2l8UaBkfibWP4ODJO1reIlIM8ohE3Tl1JfQnoJ+IN/1WgDmsws0BbPTPcYn680yUCoi5LBEDEvBFPJA56pkAAAXwPKs3bnWU6YwicCynNUS+wy5MlmxZNPGIGhFPtnQweozrB1/Ljn4lV12nO7DTMelMUuaaVGJ6wD/8VQs0taNaV+2FoERYXghhnOuFfhby+/K2GW3PJKwiNXQz0XHyZRXnT160MVfrQmPYi6xrIrU2gcbkIS/+hyFjBPgDnTQz6UWhU9Ks6W79tKiZ4m06ounK4vRW67u++E/qLdDIEHoMKTfHl4Ch+J4ZBCUCG4o0OxIZE/np6atrpyQXjEFBxygUYr/VRttxazaMSo29k4aO45VY6BMxppyBM5qyQd+vrqs9XA2IR7Zkl58Q/nI/pb2mzXXx56yhMgFD4yAaTAxus5VxO2SfL2qYfrv+I9+07f5jJGysGNtqfQDP5/V9wGI5IlBBrYaJ9yjnfY2LE/ZDOpz9+iirbiLdaNLoX3txfzyKSx5DebG57SHqmtBqm9aILqRUBWU2vpMrrC2Q8dp2Ccfj8TwIPLlyYaHPkwMtAVqjL1Kc1Mf08LyBTanjqN2m60rLWMSfI2P/X9G6veKn0EzSWlse14ZF2KttR61bSlaQGh95Hi/jTXqpOMvsjb9EweMsqTIedzPm06mmhClW67sSYEtmfe/hwoYwZuyHn2Mk+RbGbviqojd65GVVSEHMLFhtyErjqjShWmsquw5tps9PoPQfY0S/YgY7mudNiO2DvX0xzSvLcHWbPQNLyDswmTLN5VwiYwWLbzeSqQk1/JyY+pLy+quaAS4V6O/Mbyt5VbDe5JqEj/MttCn9MQN8o2XpxkQo61lfZJuWwSvDtk917mVwSKvDjC5R9fEn9TrHss4PA2D6GyYprs4/B3e95uTYY5SnNrALhhh77zfxdA+SVUAcgwSqIe85Jb/jkwyLz1MMp1otxF2CiiDiUBNL5eZdTA3fwZe/vHQUllJeJqaRrG9TOy7k1GniPMxVVPaV45gF7DpIJMYcx+yyM6ZGcPEpEWFB2588rqz5oHGG X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a275b4cd-ce69-40bb-2d57-08d9088425ac X-MS-Exchange-CrossTenant-AuthSource: AM0PR10MB2322.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2021 07:23:11.2520 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lx73zoIukglKTCj6hAUUYrcJ5cTl3HxHZSIUAws3jpwli+IRU1swbpr9iPzX5vsqKjF5dWXwLO03Y176/lZwtDUbwAKsMFCmGqw+yA+fxVA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR10MB4546 X-Original-Sender: Michael.Adler@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=jZ8JQBb1; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of michael.adler@siemens.com designates 40.107.21.45 as permitted sender) smtp.mailfrom=michael.adler@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Hi all, the primary goal of this patch series is to make it easier to run the SWUpdate test suite locally. Previously, I had to extract the shell commands from travis.yml and add some missing dependencies (which are part of the Travis-flavored Ubuntu image, but not part of Ubuntu's official Docker image) in order to run the tests inside a container. Now it is as easy as spawning an instance of the official Ubuntu Focal Docker image and running the commands: 1) ./ci/setup.sh 2) ./ci/install-src-deps.sh 3) ./ci/test-configs.sh Further, having the code outside of travis.yml eliminates CI vendor lock-in, e.g. adding support for Gitlab CI is now trivial, which I have done in the second patch. This means if you fork the project into Gitlab (e.g. for preparing an upstream patch series), you will automatically benefit from free CI. Kind regards, Michael Michael Adler (2): CI: Modularize Travis configuration CI: Added config for Gitlab .gitignore | 3 ++ .gitlab-ci.yml | 10 +++++++ .travis.yml | 65 +++--------------------------------------- ci/install-src-deps.sh | 59 ++++++++++++++++++++++++++++++++++++++ ci/setup.sh | 55 +++++++++++++++++++++++++++++++++++ ci/test-configs.sh | 18 ++++++++++++ 6 files changed, 149 insertions(+), 61 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100755 ci/install-src-deps.sh create mode 100755 ci/setup.sh create mode 100755 ci/test-configs.sh