From patchwork Mon Apr 26 07:17:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Adler X-Patchwork-Id: 1470211 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::539; helo=mail-ed1-x539.google.com; envelope-from=swupdate+bncbclp7i7wwmhrbywutgcamgqe3g7qiba@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=bA85wiO5; dkim-atps=neutral Received: from mail-ed1-x539.google.com (mail-ed1-x539.google.com [IPv6:2a00:1450:4864:20::539]) (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 4FTGZv4nfwz9sX2 for ; Mon, 26 Apr 2021 17:23:17 +1000 (AEST) Received: by mail-ed1-x539.google.com with SMTP id h13-20020a05640250cdb02903790a9c55acsf22460156edb.4 for ; Mon, 26 Apr 2021 00:23:17 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1619421794; cv=pass; d=google.com; s=arc-20160816; b=x6X3Xw7IjGtiQ6mmCnb4uYdhyKmpvX7MkMsYXyeNn4MG4gTyD/QNdMWHl9g1wRYaej pg9CwgSJaFZpVtdu3GsScwN+iBSgeU6WTrbyOMz/Biml7dObSNOlLr+s93xw+xtR4P9a LvzsOJk8hF9oEJvwkKQMQ4o6XLsUjUJw84HoC+EewMSxChVuSs7eDxdoj9UzJgAZbd76 EDRR+vDikAJ2aZdc0Jmv55tMuuN6U49NjjSDgJhc473WiCQpYIfYmPXuJGAmJrtH0LD+ lKh5I3Zkj4eYHk9TRAFjen7l1fhK4aUgnO75zjSh6b73MlOWXm3F+e1ESaiV+gRrWxCv vaXg== 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:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature; bh=CITkJNPX4VnDksCV8QcBP0t8/ERgOsqJW8XTIgCISnI=; b=ePhvHpfy3uh3m09DTJNR6vmaK1a5EaYpHf1w5i1p5KTCcguNEaE2QzWbNjAcH33UmO bU91CarNA8qqKOOevsEed6ow2TszKZp8JRyi6BC6SEsbUMxZXGph2uM3EEDJ5SF6iKp9 U++ZqBCJfHe+T0Z9nBqP6Ql37RZsJSXImidc/wbEGejkLozzWl6lEiGQGkbBhywvD7HY XSVUm/1CltktO5NOCFJozGrNzDuq5/6s//++S6Gar/D0nbMbWPUntKWj9ihxalvCpxgb Ib68+gL8FkuNBbqrIhsREKx3H79SAY+j+iYvc2ysDrc4uim8uj+SiM4qzNNCfrkRG51r gWdg== ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=Q13ayd5D; 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.80 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:in-reply-to:references :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=CITkJNPX4VnDksCV8QcBP0t8/ERgOsqJW8XTIgCISnI=; b=bA85wiO5KqBMqjpTpmCbA6U7wiWnpV3z68wXZd++QowelJNHuU0fHW5J7J9Fxt1X2n FfaFkJ1CszpWlxliqgX4+nCpZZqtS6BDOiOqHtSVWmqi2VY2tMtOqrXRTI/+yiVPw3xE dVPs6ThhX74iDnLdVm7L+/tFe6DlgBJmSISrsLwR9DuOe2gwiGAMVL1jsjVLMdRnC8vY MpvMmAGVcr/ttyyaVtUGXFpnvv8wqmGyrrWOrcQQRaoiynp5i6tzjUfsr0tuTj0kJl1f uoSsdTyF2eyXuVxKxdm3fMqm+iLNMbfoyh/XX/Gx8U3YGAt8N1SF3cCj2LA6fA+/JTf0 xYHg== 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 :in-reply-to:references: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=CITkJNPX4VnDksCV8QcBP0t8/ERgOsqJW8XTIgCISnI=; b=GUMWINn5Dghibe9DIzx76XlAwrzaarfICgX3ZWooWX0mpqaWBgQr65VajRLtFlD2Vf TGnXdVCnsv5o4PyjoOpWHbdT03jsEAmT/B++89eM2lxk0A+dAEPeGlJQdmumRFCIQu0T tws9PhHfMH+SLjRZQcuatOWvHHWsFVaQit1tFaEgFDeUYalKDZFqaNNq2zOpiYfeQEbC XwuolOIKILC8cojq4Xi++BiJ5qJU5vmiiBS+2y6k2CXip5lLE3Hi8O1Owh6MMaowrEyG a2BxO2pVSFvV1PWZXAspYpwXKEpg9tz5w2LHEAaFMEzz9X/hfT540h6w0+AmhA24TMhG Z1Kg== Sender: swupdate@googlegroups.com X-Gm-Message-State: AOAM532B+DamSYn5pJ62s/+NobZVit/Wvdu9W5TfvfY0+YpTolNVKusq vlAgzPHGZI+iQ9wwRenG6X4= X-Google-Smtp-Source: ABdhPJz0g26pkf960esiQV0DvRNB6IVg+TLdy9vESXzxcA3CQxGm7t4rW7eto9rL62yGYS0mRVHtKA== X-Received: by 2002:a05:6402:51cd:: with SMTP id r13mr19465033edd.116.1619421794396; Mon, 26 Apr 2021 00:23:14 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:aa7:db59:: with SMTP id n25ls7028247edt.1.gmail; Mon, 26 Apr 2021 00:23:13 -0700 (PDT) X-Received: by 2002:a05:6402:94c:: with SMTP id h12mr19324516edz.148.1619421793627; Mon, 26 Apr 2021 00:23:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1619421793; cv=pass; d=google.com; s=arc-20160816; b=BBuLn3QaxzEg1ahZE2DUSakA1xTQOUrvyE2o6XKfXz/RqW2qo/SDf7imPfyZCSwRoa ObZDdsFXvw5021hN/fXADOn4rjB1AwgScUdFggaF3LCwRkxRsXzaWOyYT34lttk9d1Gr r5LQOqvnt2u4402TJ790utCdllmb882ML/vAa1/MPsrPy1XcgBJD9cJ+D5jIMSqvYOuY 64Dsa+6LAH8/zZ912te/0LIop//1qNUi+Czm45HmrstJK81hQI0cr4k0MDGKX5hAzgKg 94L7c8J/rqlaL0hYH7Goq0kfqWNW22ToKNeztt2x6JcDvh/Q/hmIC/LIV4tDYTyzBZrG NWOg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=WIDxOD+S9o7fBFxz6ZKAuCyIBnkrchWbGr8FFWztW94=; b=FJwNbUFBhVx21nnJ1tMuO3E5v4px1RC3xUZV/TinpcINyE3vybp/d1a3MCpvoj0pgr TVsPljCUQA/DNdcY+vOAGhn8WG+zrSdgurBS32bum1baroXlX2Vh2OxA3uEpuKF7v7RU N6sVSfOVq4EQTnEgb+wFVyN5j/jA3krjQwj1YSQ7EMpnZ23dQrBCcucssGZ3Bu9/U9w9 /MVEnxwXR7QNNUR6IuWYiRgZYCBkWAd+i9Qtq2V/fqhiGobI5d4mnojjEeLQUBwyb1kl k0qGG1zgfPvLidaGaUhp6tOt+gMSUNUTwzUJiTfJfmcOndhvdm2SGcjtb+RhAgjkrEGP kXCA== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.onmicrosoft.com header.s=selector1-siemens-onmicrosoft-com header.b=Q13ayd5D; 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.80 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-vi1eur05on2080.outbound.protection.outlook.com. [40.107.21.80]) by gmr-mx.google.com with ESMTPS id h3si70916edz.1.2021.04.26.00.23.13 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Apr 2021 00:23:13 -0700 (PDT) Received-SPF: pass (google.com: domain of michael.adler@siemens.com designates 40.107.21.80 as permitted sender) client-ip=40.107.21.80; ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qbg0oDnImnADqff/9wF2rkQOVdUSvBzwG/1t4NkByAs5FLAxw1vIjssW6+UcjpqMBfUcZeAQNEXHhYYghDYjODXNoL41t+hUQHvB+kRU7jcV+QnYedvK/b5lrjZ0gEXxgqpt38q8p7i1i+24JPH4vWlN9FyB3Y6QvilHxj/KftWtQChwCJU/CcFPm/1tERj9vt7euTVL9b0MCecdIMhZHS1jZfAehlwLiPXhZfy7AfcOsVdCVkNrxMpETrCuxn/ib05Uh1OaUztBFIO3Y3vxIHxG6cWBUJJKubTg9ZHssoS1/yt7GjA4uvRl6SoaoNZnNUXXwGoKiVVmMbPq9ZCyTQ== 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=WIDxOD+S9o7fBFxz6ZKAuCyIBnkrchWbGr8FFWztW94=; b=Xb1LH6vaPl4SpocOqD52iqL7m1we2T6YT3lQ20AMtyvBrnyGIZ6kdvGOe4hjc47BQvpO7p0XIrZqzBxSKq3LQRP7p/uYdRy5jwFJ7n+oJsoJCdLYfjTxS8Bauhb9bVx+/2Tjjkje+w3iEMDJQH9iKQjokMlnq/KjBj9j0uUhEle5/CGUzZXjHK/6IqMPmpnlGgG7DlGK5kE+QwMBzIP0pNjJwK2R8B3Kz0tbPTyb03PnYBPF2u+dnnufgcYn+KiVgvzhtuvhrdOH98sfebyqIVkTszUKRzppfZCxUxXke84Cahqi0EfUjek6k0+Rpji1lKp3J5evjNlgXspv55+0GQ== 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:12 +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:12 +0000 From: Michael Adler To: swupdate@googlegroups.com Cc: Michael Adler , Christian Storm Subject: [swupdate] [PATCH 1/2] CI: Modularize Travis configuration Date: Mon, 26 Apr 2021 09:17:48 +0200 Message-Id: <20210426071749.26921-2-michael.adler@siemens.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210426071749.26921-1-michael.adler@siemens.com> References: <20210426071749.26921-1-michael.adler@siemens.com> X-Originating-IP: [93.104.72.50] X-ClientProxiedBy: AM0P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::20) 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 AM0P190CA0010.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::20) 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:12 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c44d2a45-91bf-4ef8-8312-08d908842671 X-MS-TrafficTypeDiagnostic: AM9PR10MB4546: X-LD-Processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:348; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Zdp5ePVhTeHdkBdS4747yUxOtxhx+/6OqbNs/stbC/zs7XGc6B8uz3M4e6qYF4i9NDQge+o/FPV66HJGLCs8H4LIRMRmHa255NB2Dwszf7UsHi4+XRJ43nzGwbfaLtoLjxehR947AWmo5XBGaEWAvi7f0xfEymlNn5titsfj+x9gbPvAxv6N3EkwcIqa7AvLMqQKb5Jc9MNRhOFFPD+HMLYsLng/c7xQe7Oy1RRYF10V4pTZUqrTo1OkdYCo0E8KrUnSAQ1A3X0tMKEDJwYc3mrMpuZmryHeCB5ne6eW4nDKT3WpgzFSIxeF59Il7R0ox82gg+YL7HsmIjPeO1J3VXbfM0Ib9BE35l5ZSxcWrPigOOZ/3JInL/Pcal/8SqSNjQ3DjRFwaSpGKr23x0jvgTmIJDp0AO6RbXvAlycy2/dbu/lJDddnDAZb1U0z5PQzE3v8blCDi1UIjqOc1WqlbXfDUdMR9GVwxn1blETmFfj73G4UaHnZPjX2i3zM5x/Zl2GBhL0U4pd27VKhvlIG8gL4TjK/P7DQ1uCq+sJIAq77yVl2AMAsAiYapMnuEFKNReTMvNO4jsSVUJFDeJoGcnEy/vT5pKd2nixuTDyOGiZQTa+qXj4Xc0qcK++oPRCMWg8RVlumaP1NHmPyYDI52LQwXFOSP/9RIkIzK86LHjo= 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)(966005)(956004)(2616005)(1076003)(6916009)(2906002)(86362001)(186003)(16526019)(4326008)(8676002)(66476007)(66946007)(478600001)(83380400001)(6486002)(44832011)(5660300002)(8936002)(66556008)(54906003)(38100700002)(6496006)(36756003)(316002)(107886003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: IQdX/T7jOO3b5hqoZDEq39giJQBgxjhDcMtQiGfkNMYvPf3nUwXucRDrftkFIQumTbhWqEWfuIj2JW7rSGGa+xGKrdczwsCPEuzNdgEpMyhmbIBGJIR2hINgR8URrN3sYO/mEliN6+FKQXHr13SDOZuFmVxDmDnZ+zW5zZk6i6XtwdnbQB6kKEgcClBJOnFkdcX/jyE7eI+lCoHBQeKIOXNXEQUn8cSIEggPebVD7r3gPjmjBazSHFPQVWAqrv4dnd3st44LNjd8f51Q2UvUIacwiS5hrBlPAdqJ7TA4diY58khZUe9R4lJzR9t/q+/9gKQ2+fcaDzfnNeOMEkE9tVEMSOcNB8gSvnLWKULZyLUaZ/uW1W0Wz1JmrKLzliD53zrCOAZkhKht/vtbZKABBy9DVuMUP9tKrEAB7f8yRz7RUgl8YpsLdeb3/bqlBjCbVI5ApFdoN+OkuOpn9ZrfzALgcg7ZAzJGBot4fYUG7G0nOKZGxZNuwnHurhEMX0MKRJQVeCsuel5EBkoRNWwIYIKSkzmuXwU/h8uy3SDQkretyAtGGpGmA3L2iTGyZwbIpZTu6Z6QfZm57XBAydkiQTl9Lv2RONcYAuxh6Hpb/PgZusDBpXSI3uGSR2SLgG4ZoXbYwoQMddz9uxD1guibtbeAooslydgR+Sx/3MK76iK/B9A0wDiialW0M/lsS0hXHrduGBQGZRY4YNAwWbn7RA+2lf8vfHdeLraDvWh4YS/T7F4hy4cRp9W0bmI9y2/aR7lkSe13xouOTZbTrXmnbP2dcBw62Uo3hOqKNVlrCkjfKUCZyT6rHpm5U3gEKH52z+hUxGCimik9rHIi+RyOg6J65FwEPvVRHSAPT09Lv0emRoygLngPNTAY/2apbXAQNsU7uVd5NxoEm11DkwuhvUgxiqrMPof06OzdOoDpXLZ8qeIzu9Pk0i3mhY+mzM4jCuTLJY64BSPi7RXH/rLGjVQqXy0iNGT8wFXWzeAvt9JQa6z1L03KIqGt7MN5bGVdm4MHboawGAKlM6WMHhXWw7AvXZoLWpgN6FDbwDltpcGSH6cZ2DBBF+fqxe1xATENTtaWbORJkIe4Cv3mZslOKuSZM1Zp6Ix9vGIsaazLquVXws6GTXTP4N2TmJArOEgqFIBmaMlAU1tWl6JIyzXwFFhgbmoW7FB1TCp+Ptnflco/bNqJuwxAu9GHYmD/zTXP2SCfMbgR5CqQJhrWuUcyxwraOiULrYYVtGnBFQLNFQbmqclyALG3//1/GXiNMknSMIm8XB98w1620Y/WdL807e3rkYRgFtlknRUfRCj9YwH0cAa7Cmd67b6a46PFsMI3 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: c44d2a45-91bf-4ef8-8312-08d908842671 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:12.6072 (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: hjSHbzFL0JmMlr8CLteXbmTMRwl8wISLOvz8GzgNvn1k+6JkvPhiH2uyVyq8opcckz1acFZCIOuL5X1otsVBpbGTLxFmWW+j5nuh0FST4bA= 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=Q13ayd5D; 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.80 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: , This makes it easier to run the tests locally. Signed-off-by: Michael Adler Signed-off-by: Christian Storm --- .travis.yml | 65 +++--------------------------------------- ci/install-src-deps.sh | 59 ++++++++++++++++++++++++++++++++++++++ ci/setup.sh | 55 +++++++++++++++++++++++++++++++++++ ci/test-configs.sh | 18 ++++++++++++ 4 files changed, 136 insertions(+), 61 deletions(-) create mode 100755 ci/install-src-deps.sh create mode 100755 ci/setup.sh create mode 100755 ci/test-configs.sh diff --git a/.travis.yml b/.travis.yml index 008f8a4..7ccad7c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -24,66 +24,9 @@ addons: branch_pattern: coverity_scan before_install: - - sudo apt-get -qq update - - sudo apt-get install -y build-essential - - sudo apt-get install -y automake - - sudo apt-get install -y libzmq3-dev - - sudo apt-get install -y liblua5.2-dev - - sudo apt-get install -y libconfig-dev - - sudo apt-get install -y libarchive-dev - - sudo apt-get install -y libjson-c-dev - - sudo apt-get install -y zlib1g-dev - - sudo apt-get install -y git - - sudo apt-get install -y uuid - - sudo apt-get install -y uuid-dev - - sudo apt-get install -y liblzo2-dev - - sudo apt-get install -y libsystemd-dev - - sudo apt-get install -y libsystemd0 - - sudo apt-get install -y check - - sudo apt-get install -y librsync2 - - sudo apt-get install -y librsync-dev - - sudo apt-get install -y liburiparser-dev - - sudo apt-get install -y doxygen - - sudo apt-get install -y graphviz - - sudo apt-get install -y autoconf-archive - - sudo apt-get install -y linux-headers-$(uname -r) - - sudo apt-get install -y libmbedtls-dev - - sudo apt-get install -y libcmocka-dev - - sudo apt-get install -y libfdisk-dev - - sudo apt-get install -y libwebsockets-dev - - sudo apt-get install -y libgpiod-dev - - echo -n | openssl s_client -connect https://scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca- - - sudo ln -sf /usr/lib/x86_64-linux-gnu/pkgconfig/lua5.2.pc /usr/lib/x86_64-linux-gnu/pkgconfig/lua.pc - - sudo mkdir -p /usr/local/lib - - sudo mkdir -p /usr/local/include - - sudo mkdir -p /usr/local/include/mtd - - git clone https://github.com/sigma-star/mtd-utils - - cd mtd-utils - - git checkout -b tmp v2.0.0 - - ./autogen.sh - - ./configure - - make - - sudo install -m 644 include/libubi.h /usr/local/include - - sudo install -m 644 include/libmtd.h /usr/local/include - - sudo install -m 644 include/mtd/ubi-media.h /usr/local/include/mtd - - sudo install -m 644 *.a /usr/local/lib - - cd .. - - git clone https://github.com/sbabic/libubootenv.git - - cd libubootenv - - cmake . - - make - - sudo make install - - cd .. - - git clone https://github.com/siemens/efibootguard.git - - cd efibootguard - - autoreconf -fi - - ./configure - - make libebgenv.a - - sudo install -m 644 libebgenv.a /usr/local/lib/libebgenv.a - - sudo install -m 755 -d /usr/include/efibootguard - - sudo install -m 644 include/ebgenv.h /usr/include/efibootguard/ebgenv.h - - cd .. - - sudo ldconfig + - ./ci/setup.sh + - ./ci/install-src-deps.sh + - echo -n | openssl s_client -connect https://scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | $_SUDO tee -a /etc/ssl/certs/ca- script: - - for i in configs/*;do echo $i;make `basename $i` && make || exit 1;make test || exit 1;done + - ./ci/test-configs.sh diff --git a/ci/install-src-deps.sh b/ci/install-src-deps.sh new file mode 100755 index 0000000..fea5e3a --- /dev/null +++ b/ci/install-src-deps.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# Copyright (c) Siemens AG, 2021 +# +# Authors: +# Michael Adler +# +# This work is licensed under the terms of the GNU GPL, version 2. See +# the COPYING file in the top-level directory. +# +# SPDX-License-Identifier: GPL-2.0 +set -eu + +_SUDO=sudo +if [ $(id -u) = 0 ]; then + _SUDO= +fi + +install_mtd_utils() { + $_SUDO mkdir -p /usr/local/lib + $_SUDO mkdir -p /usr/local/include + $_SUDO mkdir -p /usr/local/include/mtd + git clone https://github.com/sigma-star/mtd-utils + cd mtd-utils + git checkout -b tmp v2.0.0 + ./autogen.sh + ./configure + make + $_SUDO install -m 644 include/libubi.h /usr/local/include + $_SUDO install -m 644 include/libmtd.h /usr/local/include + $_SUDO install -m 644 include/mtd/ubi-media.h /usr/local/include/mtd + $_SUDO install -m 644 *.a /usr/local/lib + cd .. +} + +install_libubootenv() { + git clone https://github.com/sbabic/libubootenv.git + cd libubootenv + cmake . + make + $_SUDO make install + cd .. +} + +install_efibootguard() { + git clone https://github.com/siemens/efibootguard.git + cd efibootguard + autoreconf -fi + ./configure + make libebgenv.a + $_SUDO install -m 644 libebgenv.a /usr/local/lib/libebgenv.a + $_SUDO install -m 755 -d /usr/include/efibootguard + $_SUDO install -m 644 include/ebgenv.h /usr/include/efibootguard/ebgenv.h + cd .. +} + +install_mtd_utils +install_libubootenv +install_efibootguard +$_SUDO ldconfig diff --git a/ci/setup.sh b/ci/setup.sh new file mode 100755 index 0000000..2744732 --- /dev/null +++ b/ci/setup.sh @@ -0,0 +1,55 @@ +#!/bin/sh +# Copyright (c) Siemens AG, 2021 +# +# Authors: +# Michael Adler +# +# This work is licensed under the terms of the GNU GPL, version 2. See +# the COPYING file in the top-level directory. +# +# SPDX-License-Identifier: GPL-2.0 +set -eu + +_SUDO=sudo +if [ "$(id -u)" = 0 ]; then + _SUDO= +fi + +# prevent tzdata from becoming interactive which causes the build to be stuck +export DEBIAN_FRONTEND=noninteractive +export TZ=Europe/London + +$_SUDO apt-get -qq update +$_SUDO apt-get install -y \ + build-essential \ + automake \ + cmake \ + libzmq3-dev \ + liblua5.2-dev \ + libconfig-dev \ + libarchive-dev \ + libjson-c-dev \ + zlib1g-dev \ + git \ + uuid \ + uuid-dev \ + liblzo2-dev \ + libsystemd-dev \ + libsystemd0 \ + check \ + librsync2 \ + librsync-dev \ + liburiparser-dev \ + doxygen \ + graphviz \ + autoconf-archive \ + linux-headers-generic \ + libmbedtls-dev \ + libcmocka-dev \ + libfdisk-dev \ + libwebsockets-dev \ + libgpiod-dev \ + libcurl4-openssl-dev \ + gawk + +$_SUDO ln -sf /usr/lib/x86_64-linux-gnu/pkgconfig/lua5.2.pc /usr/lib/x86_64-linux-gnu/pkgconfig/lua.pc diff --git a/ci/test-configs.sh b/ci/test-configs.sh new file mode 100755 index 0000000..97578e4 --- /dev/null +++ b/ci/test-configs.sh @@ -0,0 +1,18 @@ +#!/bin/sh +# Copyright (c) Siemens AG, 2021 +# +# Authors: +# Michael Adler +# +# This work is licensed under the terms of the GNU GPL, version 2. See +# the COPYING file in the top-level directory. +# +# SPDX-License-Identifier: GPL-2.0 +set -eu + +for i in configs/*; do + echo "*** Testing config: $i" + make "$(basename $i)" + make -j8 + make test +done