[{"id":38068,"web_url":"https://patchwork.libcamera.org/comment/38068/","msgid":"<aYMTQ-Yju2G55_uf@zed>","date":"2026-02-04T09:37:16","subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","submitter":{"id":143,"url":"https://patchwork.libcamera.org/api/people/143/","name":"Jacopo Mondi","email":"jacopo.mondi@ideasonboard.com"},"content":"Hi Barnabás\n\nOn Fri, Jan 30, 2026 at 05:02:53PM +0100, Barnabás Pőcze wrote:\n> Use manually triggered jobs, do not run them automatically.\n>\n> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n\nReviewed-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>\n\n> ---\n>  gitlab-ci.yml | 9 +++++++++\n>  1 file changed, 9 insertions(+)\n>\n> diff --git a/gitlab-ci.yml b/gitlab-ci.yml\n> index 37ffc58..5179207 100644\n> --- a/gitlab-ci.yml\n> +++ b/gitlab-ci.yml\n> @@ -57,6 +57,11 @@ include:\n>      ref: *templates_sha\n>      file: '/templates/debian.yml'\n>\n> +.on-device-testing-guard:\n> +  rules:\n> +    - if: $ON_DEVICE_TESTING\n> +    - when: manual\n> +\n>  .libcamera-ci.debian:11:\n>    variables:\n>      FDO_DISTRIBUTION_VERSION: 'bullseye'\n> @@ -329,6 +334,7 @@ build-deb-for-lc-compliance-testing:\n>      - .fdo.distribution-image@debian\n>      - .libcamera-ci.debian:13\n>      - .libcamera-ci.scripts\n> +    - .on-device-testing-guard\n>    stage: build\n>    needs:\n>      - job: container-debian:13\n> @@ -375,6 +381,7 @@ lava-jobs-as-artifacts:\n>      - .fdo.distribution-image@debian\n>      - .libcamera-ci.debian:13\n>      - .libcamera-ci.scripts\n> +    - .on-device-testing-guard\n>    stage: build\n>    needs:\n>      - job: container-debian:13\n> @@ -492,6 +499,8 @@ test-lc-compliance:virtual:\n>        junit: build/lc-compliance-report.xml\n>\n>  test-lc-compliance:rkisp1:debix-a:\n> +  extends:\n> +    - .on-device-testing-guard\n>    stage: test\n>    needs:\n>      - job: lava-jobs-as-artifacts\n> --\n> 2.52.0","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id DFF7AC31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  4 Feb 2026 09:37:20 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id A644962029;\n\tWed,  4 Feb 2026 10:37:20 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 194256201A\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  4 Feb 2026 10:37:19 +0100 (CET)","from ideasonboard.com (net-93-65-100-155.cust.vodafonedsl.it\n\t[93.65.100.155])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 24D0046F;\n\tWed,  4 Feb 2026 10:36:37 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"fyiWzKBX\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770197797;\n\tbh=cWqGKN58cFQWFBSk3NgVlK+9P9L3JT9298I0kDVQ440=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=fyiWzKBXsxP04SVco2JDuhaGw4lHboUEbDrAfvZYIa3aF+91gNfyxZ1Xb0cEI1oya\n\tlqqWeCEpbi/kKMg7l5YcNdaeUkJgXvlQSADXEuppJj4fY5fg5ImOakuWLScStlnWbU\n\t/ZouGOkXikYPeLWDL5KZ/o410LMVyr5cvJc5JIuE=","Date":"Wed, 4 Feb 2026 10:37:16 +0100","From":"Jacopo Mondi <jacopo.mondi@ideasonboard.com>","To":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","Message-ID":"<aYMTQ-Yju2G55_uf@zed>","References":"<20260130160254.1770742-1-barnabas.pocze@ideasonboard.com>\n\t<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":38095,"web_url":"https://patchwork.libcamera.org/comment/38095/","msgid":"<20260205131723.GK156228@killaraus>","date":"2026-02-05T13:17:23","subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Fri, Jan 30, 2026 at 05:02:53PM +0100, Barnabás Pőcze wrote:\n> Use manually triggered jobs, do not run them automatically.\n> \n> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n> ---\n>  gitlab-ci.yml | 9 +++++++++\n>  1 file changed, 9 insertions(+)\n> \n> diff --git a/gitlab-ci.yml b/gitlab-ci.yml\n> index 37ffc58..5179207 100644\n> --- a/gitlab-ci.yml\n> +++ b/gitlab-ci.yml\n> @@ -57,6 +57,11 @@ include:\n>      ref: *templates_sha\n>      file: '/templates/debian.yml'\n> \n> +.on-device-testing-guard:\n> +  rules:\n> +    - if: $ON_DEVICE_TESTING\n> +    - when: manual\n> +\n>  .libcamera-ci.debian:11:\n>    variables:\n>      FDO_DISTRIBUTION_VERSION: 'bullseye'\n> @@ -329,6 +334,7 @@ build-deb-for-lc-compliance-testing:\n>      - .fdo.distribution-image@debian\n>      - .libcamera-ci.debian:13\n>      - .libcamera-ci.scripts\n> +    - .on-device-testing-guard\n>    stage: build\n>    needs:\n>      - job: container-debian:13\n> @@ -375,6 +381,7 @@ lava-jobs-as-artifacts:\n>      - .fdo.distribution-image@debian\n>      - .libcamera-ci.debian:13\n>      - .libcamera-ci.scripts\n> +    - .on-device-testing-guard\n\nI don't know if gitlab allows that, but is it possible to mark those two\njobs as not run by default, and run them only as dependencies of\ntest-lc-compliance:rkisp1:debix-a ? That would avoid spreading usage of\nthe .on-device-testing-guard dependency that would only mark jobs that\nrun tests on devices.\n\n>    stage: build\n>    needs:\n>      - job: container-debian:13\n> @@ -492,6 +499,8 @@ test-lc-compliance:virtual:\n>        junit: build/lc-compliance-report.xml\n> \n>  test-lc-compliance:rkisp1:debix-a:\n> +  extends:\n> +    - .on-device-testing-guard\n>    stage: test\n>    needs:\n>      - job: lava-jobs-as-artifacts","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 34AA3C31E9\n\tfor <parsemail@patchwork.libcamera.org>;\n\tThu,  5 Feb 2026 13:17:27 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id E38A46205B;\n\tThu,  5 Feb 2026 14:17:25 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 29EFE62010\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tThu,  5 Feb 2026 14:17:25 +0100 (CET)","from killaraus.ideasonboard.com\n\t(2001-14ba-703d-e500--2a1.rev.dnainternet.fi\n\t[IPv6:2001:14ba:703d:e500::2a1])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 266A0D0;\n\tThu,  5 Feb 2026 14:16:42 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"bW1NfiDj\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770297402;\n\tbh=dddIFZtCA0rXLMIDKfp8VA266JwJe85754iyRHE73xs=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=bW1NfiDjNN4h1NtMsFhAECa6qH9j+VzoaEssBRlSJig3oyVQ7LdrXA8elASFp+T7G\n\tQRWqgWcL8Q77lvvO0W+xGh/Qont6V83YVgGwswphFf+QdC+omk25PWgwlTPM731hS7\n\tPJ/e3WHOFshBWA1xvP3yJ1x4tBmeoEwMSrB1f0iI=","Date":"Thu, 5 Feb 2026 15:17:23 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","Message-ID":"<20260205131723.GK156228@killaraus>","References":"<20260130160254.1770742-1-barnabas.pocze@ideasonboard.com>\n\t<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":38145,"web_url":"https://patchwork.libcamera.org/comment/38145/","msgid":"<6a3d01f8-8c04-4e3b-bb2e-23f9c7d25a52@ideasonboard.com>","date":"2026-02-09T10:21:04","subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"content":"2026. 02. 05. 14:17 keltezéssel, Laurent Pinchart írta:\n> On Fri, Jan 30, 2026 at 05:02:53PM +0100, Barnabás Pőcze wrote:\n>> Use manually triggered jobs, do not run them automatically.\n>>\n>> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n>> ---\n>>   gitlab-ci.yml | 9 +++++++++\n>>   1 file changed, 9 insertions(+)\n>>\n>> diff --git a/gitlab-ci.yml b/gitlab-ci.yml\n>> index 37ffc58..5179207 100644\n>> --- a/gitlab-ci.yml\n>> +++ b/gitlab-ci.yml\n>> @@ -57,6 +57,11 @@ include:\n>>       ref: *templates_sha\n>>       file: '/templates/debian.yml'\n>>\n>> +.on-device-testing-guard:\n>> +  rules:\n>> +    - if: $ON_DEVICE_TESTING\n>> +    - when: manual\n>> +\n>>   .libcamera-ci.debian:11:\n>>     variables:\n>>       FDO_DISTRIBUTION_VERSION: 'bullseye'\n>> @@ -329,6 +334,7 @@ build-deb-for-lc-compliance-testing:\n>>       - .fdo.distribution-image@debian\n>>       - .libcamera-ci.debian:13\n>>       - .libcamera-ci.scripts\n>> +    - .on-device-testing-guard\n>>     stage: build\n>>     needs:\n>>       - job: container-debian:13\n>> @@ -375,6 +381,7 @@ lava-jobs-as-artifacts:\n>>       - .fdo.distribution-image@debian\n>>       - .libcamera-ci.debian:13\n>>       - .libcamera-ci.scripts\n>> +    - .on-device-testing-guard\n> \n> I don't know if gitlab allows that, but is it possible to mark those two\n> jobs as not run by default, and run them only as dependencies of\n> test-lc-compliance:rkisp1:debix-a ? That would avoid spreading usage of\n> the .on-device-testing-guard dependency that would only mark jobs that\n> run tests on devices.\n\nThe situation is already not ideal because at the moment if these jobs don't\nrun, then the pipeline goes into the \"Blocked\" state. To prevent that, `allow_failure: true`\nwould be needed in addition to `when: manual`, but that does not seem like the\ncorrect thing to do.\n\nIn any case I was looking at that, but I can't recall finding anything that\nwould make it possible for a pipeline to \"trigger\" its own dependencies.\n\n\n> \n>>     stage: build\n>>     needs:\n>>       - job: container-debian:13\n>> @@ -492,6 +499,8 @@ test-lc-compliance:virtual:\n>>         junit: build/lc-compliance-report.xml\n>>\n>>   test-lc-compliance:rkisp1:debix-a:\n>> +  extends:\n>> +    - .on-device-testing-guard\n>>     stage: test\n>>     needs:\n>>       - job: lava-jobs-as-artifacts\n>","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 421FDC3220\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  9 Feb 2026 10:21:10 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5D418620E9;\n\tMon,  9 Feb 2026 11:21:09 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 58093615B2\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  9 Feb 2026 11:21:08 +0100 (CET)","from [192.168.33.63] (185.221.141.206.nat.pool.zt.hu\n\t[185.221.141.206])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 8250463F;\n\tMon,  9 Feb 2026 11:20:22 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"b8YjWyAa\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770632422;\n\tbh=iQPNVUDUSPZSNww7yWm1Nkx0kgXH1J8p+mMYiYNaCRI=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=b8YjWyAaX0ed05FNdUii8O3wZy169U0X302yd3yOWmDeSXPbZwx18B9I8AVN3t5H+\n\tBS8NzyUiqf32/1bmvFuN72joJDKdY8S6b+swTHR5WZUY4xG1QiSw3hUEpj15aRVkBE\n\t1Y4EQ55cZp7k20gsvyhxhK49GpjUA3cInjxdDNTc=","Message-ID":"<6a3d01f8-8c04-4e3b-bb2e-23f9c7d25a52@ideasonboard.com>","Date":"Mon, 9 Feb 2026 11:21:04 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20260130160254.1770742-1-barnabas.pocze@ideasonboard.com>\n\t<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>\n\t<20260205131723.GK156228@killaraus>","From":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Content-Language":"en-US, hu-HU","In-Reply-To":"<20260205131723.GK156228@killaraus>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":38160,"web_url":"https://patchwork.libcamera.org/comment/38160/","msgid":"<20260209220107.GA2405149@killaraus.ideasonboard.com>","date":"2026-02-09T22:01:07","subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"On Mon, Feb 09, 2026 at 11:21:04AM +0100, Barnabás Pőcze wrote:\n> 2026. 02. 05. 14:17 keltezéssel, Laurent Pinchart írta:\n> > On Fri, Jan 30, 2026 at 05:02:53PM +0100, Barnabás Pőcze wrote:\n> >> Use manually triggered jobs, do not run them automatically.\n> >>\n> >> Signed-off-by: Barnabás Pőcze <barnabas.pocze@ideasonboard.com>\n> >> ---\n> >>   gitlab-ci.yml | 9 +++++++++\n> >>   1 file changed, 9 insertions(+)\n> >>\n> >> diff --git a/gitlab-ci.yml b/gitlab-ci.yml\n> >> index 37ffc58..5179207 100644\n> >> --- a/gitlab-ci.yml\n> >> +++ b/gitlab-ci.yml\n> >> @@ -57,6 +57,11 @@ include:\n> >>       ref: *templates_sha\n> >>       file: '/templates/debian.yml'\n> >>\n> >> +.on-device-testing-guard:\n> >> +  rules:\n> >> +    - if: $ON_DEVICE_TESTING\n> >> +    - when: manual\n> >> +\n> >>   .libcamera-ci.debian:11:\n> >>     variables:\n> >>       FDO_DISTRIBUTION_VERSION: 'bullseye'\n> >> @@ -329,6 +334,7 @@ build-deb-for-lc-compliance-testing:\n> >>       - .fdo.distribution-image@debian\n> >>       - .libcamera-ci.debian:13\n> >>       - .libcamera-ci.scripts\n> >> +    - .on-device-testing-guard\n> >>     stage: build\n> >>     needs:\n> >>       - job: container-debian:13\n> >> @@ -375,6 +381,7 @@ lava-jobs-as-artifacts:\n> >>       - .fdo.distribution-image@debian\n> >>       - .libcamera-ci.debian:13\n> >>       - .libcamera-ci.scripts\n> >> +    - .on-device-testing-guard\n> > \n> > I don't know if gitlab allows that, but is it possible to mark those two\n> > jobs as not run by default, and run them only as dependencies of\n> > test-lc-compliance:rkisp1:debix-a ? That would avoid spreading usage of\n> > the .on-device-testing-guard dependency that would only mark jobs that\n> > run tests on devices.\n> \n> The situation is already not ideal because at the moment if these jobs don't\n> run, then the pipeline goes into the \"Blocked\" state. To prevent that, `allow_failure: true`\n> would be needed in addition to `when: manual`, but that does not seem like the\n> correct thing to do.\n> \n> In any case I was looking at that, but I can't recall finding anything that\n> would make it possible for a pipeline to \"trigger\" its own dependencies.\n\nThanks for the explanation.\n\nReviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n\n> >>     stage: build\n> >>     needs:\n> >>       - job: container-debian:13\n> >> @@ -492,6 +499,8 @@ test-lc-compliance:virtual:\n> >>         junit: build/lc-compliance-report.xml\n> >>\n> >>   test-lc-compliance:rkisp1:debix-a:\n> >> +  extends:\n> >> +    - .on-device-testing-guard\n> >>     stage: test\n> >>     needs:\n> >>       - job: lava-jobs-as-artifacts","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 97440BD78E\n\tfor <parsemail@patchwork.libcamera.org>;\n\tMon,  9 Feb 2026 22:01:12 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 8200F61FA0;\n\tMon,  9 Feb 2026 23:01:11 +0100 (CET)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 4CE5361FA0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tMon,  9 Feb 2026 23:01:09 +0100 (CET)","from killaraus.ideasonboard.com\n\t(2001-14ba-703d-e500--2a1.rev.dnainternet.fi\n\t[IPv6:2001:14ba:703d:e500::2a1])\n\tby perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id E0D291A63; \n\tMon,  9 Feb 2026 23:00:22 +0100 (CET)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"Rmq/06TV\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1770674423;\n\tbh=cZ2j7ujBq4lESFO++h0/G1UjK0lVDJF+wiUKl7Ncyzw=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=Rmq/06TVgOkTEtqvUH8yGQRDMXMZ/gWJA+h2EqMKj3COB71oTArN+ecUlMT5U+fK2\n\t2Iddo0MtrWpNlYbYV5KStiM3meB9OeJlX0KFgFK6+f7zE43QtSqcAcqnVEqHz672bs\n\tBDMzas29/AQ4rTIINYjIdkRAUDU/KjoAx89IgLYw=","Date":"Tue, 10 Feb 2026 00:01:07 +0200","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"=?utf-8?q?Barnab=C3=A1s_P=C5=91cze?= <barnabas.pocze@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [libcamera-ci] [RFC PATCH v2 4/5] Guard hardware testing jobs","Message-ID":"<20260209220107.GA2405149@killaraus.ideasonboard.com>","References":"<20260130160254.1770742-1-barnabas.pocze@ideasonboard.com>\n\t<20260130160254.1770742-5-barnabas.pocze@ideasonboard.com>\n\t<20260205131723.GK156228@killaraus>\n\t<6a3d01f8-8c04-4e3b-bb2e-23f9c7d25a52@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"<6a3d01f8-8c04-4e3b-bb2e-23f9c7d25a52@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]