From patchwork Mon Mar 23 08:30:39 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 4978 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 23 Mar 2026 09:30:57 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f59.google.com (mail-wm1-f59.google.com [209.85.128.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 62N8UsjN028999 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 23 Mar 2026 09:30:54 +0100 Received: by mail-wm1-f59.google.com with SMTP id 5b1f17b1804b1-485397788b3sf38908315e9.2 for ; Mon, 23 Mar 2026 01:30:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1774254646; cv=pass; d=google.com; s=arc-20240605; b=SruYXhbuH2ju2/O1h6X63f+Gwj3UeWvXnQuw2j9hftcSADGsPn3UmvWAf7P587Mf93 UlGKYKa06eBcZRjHWv+s6csLB62I4+lMzL2MCTK3hTfMZpODAS4O+2WSBJvd2Kth8Xng NK/jdZ8euigVF0P0B51kZfg2n+T84jlSowHUeuB/KIFVV+67JQK+VVeGahyMsvtNUkMn t9ZdjZ7TjnbdV1p/97dyVnQ4qoFbL13L7f3N7hIjIvcVscfu4z/6+WW17d0sKm9pdEdu QVawNSUoVazL5NNcBL1RxBBSzgqGDD3PjIbL5ql2yNyFYNlaKGtAjEsd25zc2+pVUItr f8qw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=KF3gO1iATho0s6ekkKfU+VZbcCZkRSC+lzLXjik1CSU=; fh=ZtX2LFy3irPR4yAJ/wolIhTh0CwO7E0uCJTiTvQ5rAI=; b=FzCwTRj6KJ8UKpWZOf4bbFia0VVzZlSxLs+Vp3v6jhgbe+h8nbqjopu/Z4vtb1NDYe PaXdPL2P8sREGmUbTiL3+cwGAHa+02QrleuewKkSfeYT9QGrxHIac/6fmNJ6Fbp5RAoG T7RM4T6ek0X0JsZdAqDZnq/WL2RiX+Hi4J6tfbe7PyX9OVDmdowcpihb+fekmEoYU05N 1jVkVz8uwLk3zpg6Qs/4HIFv42YUXhpfjQhiqkoEBu06gHKBm416Z8kY08EcRQdxvqoA dJqDXzwaISIghlymSMaghnlATpFLncCGaSX8CLa8MbJ52z9mUt3mIVIgYoinF4xiCrIR HG8Q==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=CEXDXdSq; spf=pass (google.com: domain of fm-294854-20260323083042293703d9d3000207fb-_saaxh@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-294854-20260323083042293703d9d3000207fb-_sAAXh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1774254646; x=1774859446; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=KF3gO1iATho0s6ekkKfU+VZbcCZkRSC+lzLXjik1CSU=; b=RtL53ub+K6AVn/hqPqF73Tv5TbLT2RPuxIvFkNAhlUewytsTioW9tLwCzjd3FaERMM /7j4pGwUg8zyaHYmXOXfzUWz13HXxj4WZoZ9v4tZn712j+PQzhCxicpDWTnxRG/9CweH JH9jTPOr6wxT3PwyP+Yic24ydgf7dHSC8QBkP/wq+Kh8D46+xLk9ZGeYOfKpRrEkRSj6 yY52Kp7cquw2uzIuYzd4kz5dcgv6dSsrtGG5NHx0vMxojLNh9iXm21VPMUkbxlF7mw+E aA43quaQ1hHcQe7cYuyt+OgyAJyp7eQGQnlm8i3ZiHWrg4crVuHcCsfpJZAeZvpJ06ro Dfww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774254646; x=1774859446; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KF3gO1iATho0s6ekkKfU+VZbcCZkRSC+lzLXjik1CSU=; b=XIKh3Yo78DP8JG2fJMyq3x7SPlMQYaLWCi6CgyDQnCfHeBVBU6Ws0rQ6I3o5Zthg8B TXcAf1EBAXefkqVTsrXbKq0kpG9Fi5zBvM9DyW7PmS5cz7jKCGYpaXQLEurfJ+9/NtOn G8Y+B3MIysDF+Ker4DDU5s9zJlZ3hDhquJjn0956sPrSAnpOS8hWSuuvRCEPlfk1C6Wh V979F/GEOblQIOqxdfB3zAqlFAgeG0Io3k8E41D1Vbe1ygupbGnLUgY5l5LiELvO5/yg dMs4dS/aHvjS431UGyLIL7VRjmkvX+hteVP819GfvkAUynKd0ItdRDI1HKaJeJI42GQK LDIg== X-Forwarded-Encrypted: i=2; AJvYcCXHmO0WVA+IKqEpdwnWq4p3CwEQOB2HHrZpc9REENPsM09qtg4CJ41uWfaBhHRGOTlATdtPSt4=@isar-build.org X-Gm-Message-State: AOJu0YwK68GejeZZxuwnyeNMB4rCbnkZRsRBN/EFhSlLTOw6RjeF9+6F +EEXx9tKyS0EeujHdf3TCzjLAbHwwJ7XxGKrqERTmM3QYZJh/+Pjz/Nh X-Received: by 2002:a05:600c:46c8:b0:485:3d3e:167b with SMTP id 5b1f17b1804b1-486febb59a1mr160017105e9.5.1774254645617; Mon, 23 Mar 2026 01:30:45 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+G4KVk5lm/KsERFcbzie5Y1yEkSpLpJ+t6deFklQtdG8w==" Received: by 2002:a05:600c:4e93:b0:483:a26d:128c with SMTP id 5b1f17b1804b1-486f8d70443ls35371395e9.0.-pod-prod-03-eu; Mon, 23 Mar 2026 01:30:43 -0700 (PDT) X-Received: by 2002:a05:6000:40c7:b0:439:fc2c:363e with SMTP id ffacd0b85a97d-43b64244238mr16493576f8f.13.1774254643190; Mon, 23 Mar 2026 01:30:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774254643; cv=none; d=google.com; s=arc-20240605; b=bMISMXsDjAGFiLefpTjLtNyNR0RIpUH/yqujjySUfeN9NSeU1bAHDlOSEzog6/ApHC vM5oAyh7xpY4/iPhJk0/dNzivLVzycp4CGp0R+jt8xu10e06B9utyssJ9bi2SU0kN6oM KEhqNSXPAOriggQvi+33A24oHkykfuM6LIwxkPd/sQYnqacqWuBNZyJH9t/aFEh99C2J 1meGWGojKrXpoBfh6wAbpGBcijyfsg6qj98Ko1m5helw3gg9VGdr3CvnaD8OphzeeCOY ReHypV6xHXUug0FqXNq/zre/kYmUMCBgoPZqw1JIrA6uZ+HE6jxyuTQy/QrXegX5dbp7 YAvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=VktD7ZX43e25umVp0ydvkgJHJpkvegaSSnjji0r6V10=; fh=TnBsgKgmUKR6lCgSnR10YW4SMYjU5gXEv4fxP/+RPug=; b=Lgr2d0HL75l+cqkWk0rnZtbVwxVSckx6rW+FDOQKQ0ZJh90pacw1LHSTPeZpx4QJ7p E73vkbCGoP5NNV8zkGCPa7vQ9lqWiesExTOPAHMOmmobV2H5Y/heeerB0HuajI9b5nZa lgaDCqEwq7NAf/Sko05yFJNEE0rBLOYquur3r0f+qHJxwfNbahxDqfUOIqc/b7mUiyCs IvfJw16asH7CRIf09tV2Cn/RYykT91BVi4c5o/PRK4M+TPKHxyAnbTdHvb24cett0vdp 9uUdjIrPDLNcyKAmmc50v7mz9pUvMASZzntxHmFf9MxKRpcfl0TkGUj6HOXllhrAc2QH e5bw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=CEXDXdSq; spf=pass (google.com: domain of fm-294854-20260323083042293703d9d3000207fb-_saaxh@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-294854-20260323083042293703d9d3000207fb-_sAAXh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id ffacd0b85a97d-43b644b7432si177037f8f.1.2026.03.23.01.30.43 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Mar 2026 01:30:43 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-294854-20260323083042293703d9d3000207fb-_saaxh@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 20260323083042293703d9d3000207fb for ; Mon, 23 Mar 2026 09:30:43 +0100 X-Patchwork-Original-From: "'Jan Kiszka' via isar-users" From: Jan Kiszka To: isar-users Cc: Felix Moessbauer , Cedric Hombourger Subject: [PATCH 9/9] ci: Add github test job to github workflow Date: Mon, 23 Mar 2026 09:30:39 +0100 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-294854:519-21489:flowmailer X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=CEXDXdSq; spf=pass (google.com: domain of fm-294854-20260323083042293703d9d3000207fb-_saaxh@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-294854-20260323083042293703d9d3000207fb-_sAAXh@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Jan Kiszka Decompose the dev-tagged tests into two sets that can be run independently and execute them as public github actions. This exercise might be expendable to fast-tagged tests in the future, though likely not to the full set due to limits of the public runners. Signed-off-by: Jan Kiszka --- .github/workflows/main.yml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e9dd039e..1c54eba2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,10 +18,10 @@ jobs: contents: read attestations: write artifact-metadata: write - if: github.ref == 'refs/heads/next' steps: - name: Check out repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + if: github.ref == 'refs/heads/next' - name: Check for pre-existing container version run: | @@ -32,6 +32,7 @@ jobs: echo "KAS_VERSION=$KAS_CONTAINER_SCRIPT_VERSION" >> $GITHUB_ENV echo "BUILD_CONTAINER=true" >> $GITHUB_ENV fi + if: github.ref == 'refs/heads/next' - name: Set up QEMU uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 @@ -70,3 +71,31 @@ jobs: subject-digest: ${{ steps.push.outputs.digest }} push-to-registry: true if: ${{ env.BUILD_CONTAINER }} + + test: + name: Run tests + runs-on: ubuntu-latest + needs: container + strategy: + matrix: + tests: [ + {name: 'test_dev', + spec: 'testsuite/citest.py:test_dev$ testsuite/citest.py:test_dev_run_arm_'}, + {name: 'test_dev_apps', + spec: 'testsuite/citest.py:test_dev_apps testsuite/citest.py:test_dev_rebuild testsuite/citest.py:test_dev_run_amd64_ testsuite/citest.py:test_dev_run_arm64_'} + ] + steps: + - name: Check out repo + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Execute run-tests.sh + run: | + scripts/run-tests.sh --debug ${{ matrix.tests.spec }} + - name: Upload logs + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: always() + with: + name: logs-${{ matrix.tests.name }} + path: | + build/testsuite/tmp*/work/*/*/*/temp + build/testsuite/job-results + build/testsuite/vm_start