From patchwork Sun Apr 5 19:22:05 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 26429 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id EEF8EBDCBD for ; Sun, 5 Apr 2026 19:22:16 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id A7E6B62D71; Sun, 5 Apr 2026 21:22:16 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="IkAkK7oZ"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 268B762D71 for ; Sun, 5 Apr 2026 21:22:14 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-703d-e500--2a1.rev.dnainternet.fi [IPv6:2001:14ba:703d:e500::2a1]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id B27616AF for ; Sun, 5 Apr 2026 21:20:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1775416847; bh=xQDm1Fpkg8zGcrEZjyDSakYs9jlfNDSaCyUX8qoRtc0=; h=From:To:Subject:Date:In-Reply-To:References:From; b=IkAkK7oZGcF/MCBZYj1Wq6G84wq+6Xn7Af32SH2SJljN/3zJfePoHUD7h6W5/lZX1 2V2j23b3je4itU2V8BTNGG+YC4AfSAy9TU7RG7OovKYU1wj8ogIDAvIAsA00NNj4ym 3HjuxcT68m1zR7kePHGXn08OMd4HwSCd1N5Zmglk= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Subject: [libcamera-ci] [PATCH 1/4] Drop manual C++20 selection Date: Sun, 5 Apr 2026 22:22:05 +0300 Message-ID: <20260405192211.1210985-2-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> References: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" libcamera now defaults to building with C++20, drop the manual selection of the C++ version that was introduced back when the default was C++17. Signed-off-by: Laurent Pinchart --- gitlab-ci.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/gitlab-ci.yml b/gitlab-ci.yml index 632d374448de..c3a2cf5fe7ac 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -227,7 +227,6 @@ build-full:debian:13: CXX: g++-13 MESON_OPTIONS: >- ${MESON_ALL_OPTIONS} - -D cpp_std=c++20 -D force_fallback_for=['gtest'] -D qcam=disabled - ARCH: amd64 From patchwork Sun Apr 5 19:22:06 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 26430 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 879A6BDCBD for ; Sun, 5 Apr 2026 19:22:18 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 52AA262D85; Sun, 5 Apr 2026 21:22:17 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="vnKdjJIE"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 51BC262D5E for ; Sun, 5 Apr 2026 21:22:15 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-703d-e500--2a1.rev.dnainternet.fi [IPv6:2001:14ba:703d:e500::2a1]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 188B76AF for ; Sun, 5 Apr 2026 21:20:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1775416849; bh=+LggvGMoh1/6ax7UgIGCSJt2dfiBbMv0UOuuj7RucDc=; h=From:To:Subject:Date:In-Reply-To:References:From; b=vnKdjJIEhCsHPIYESK7C79d5DXxeTa2n4c/wOTYlV1G2xFhN9t5/fj5kAJ6QDI4/H ndYod4iCtFe/hSXySWqbrmJhuv4ixiV+L8tIb8uNuNd17O4GSydXfLPX+xjOiLks0K sHLncZgmTDj9TNFFJXu2KTt3YaZCkxNF/n4JeWaA= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Subject: [libcamera-ci] [PATCH 2/4] Move jobs to Debian 13 Date: Sun, 5 Apr 2026 22:22:06 +0300 Message-ID: <20260405192211.1210985-3-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> References: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Debian 13 being the current stable release, use it for the history build job and for the lint jobs, as well as for building documentation. For the lint jobs this brings the features of the latest version of the lint tools, while for the history build and documentation build it simply defaults to the latest stable distribution version. Signed-off-by: Laurent Pinchart --- gitlab-ci.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/gitlab-ci.yml b/gitlab-ci.yml index c3a2cf5fe7ac..08fc841e4c48 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -182,10 +182,6 @@ build-full:debian:12: BUILD_TYPE: debug CC: gcc-12 CXX: g++-12 - MESON_OPTIONS: >- - ${MESON_ALL_OPTIONS} - -D documentation=enabled - -D doc_werror=true - ARCH: amd64 BUILD_TYPE: release CC: gcc-12 @@ -232,6 +228,10 @@ build-full:debian:13: - ARCH: amd64 CC: gcc-14 CXX: g++-14 + MESON_OPTIONS: >- + ${MESON_ALL_OPTIONS} + -D documentation=enabled + -D doc_werror=true - ARCH: amd64 CC: clang CXX: clang++ @@ -248,11 +248,11 @@ build-history: extends: - .fdo.distribution-image@debian - .history-jobs - - .libcamera-ci.debian:12 + - .libcamera-ci.debian:13 - .libcamera-ci.scripts stage: build needs: - - job: container-debian:12 + - job: container-debian:13 artifacts: false script: - $CI_PROJECT_DIR/.gitlab-ci/build-libcamera-history.sh @@ -309,11 +309,11 @@ lint: extends: - .fdo.distribution-image@debian - .history-jobs - - .libcamera-ci.debian:12 + - .libcamera-ci.debian:13 - .libcamera-ci.scripts stage: lint needs: - - job: container-debian:12 + - job: container-debian:13 artifacts: false # checkstyle.py produces lots of false positives, its output is more # informational than normative. @@ -325,14 +325,14 @@ merge-check: extends: - .fdo.distribution-image@debian - .history-jobs - - .libcamera-ci.debian:12 + - .libcamera-ci.debian:13 - .libcamera-ci.scripts stage: lint # Patches may be pushed before they are fully tagged. Do not mark pre-review # development as a failure, but provide warnings on what is required. allow_failure: true needs: - - job: container-debian:12 + - job: container-debian:13 artifacts: false script: - $CI_PROJECT_DIR/.gitlab-ci/lint-pre-push.sh From patchwork Sun Apr 5 19:22:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 26431 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 9FC5BC32BB for ; Sun, 5 Apr 2026 19:22:19 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 44C8862D7E; Sun, 5 Apr 2026 21:22:19 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="vd5+QUZA"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 9E50B62D7A for ; Sun, 5 Apr 2026 21:22:16 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-703d-e500--2a1.rev.dnainternet.fi [IPv6:2001:14ba:703d:e500::2a1]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id 69DD36AF for ; Sun, 5 Apr 2026 21:20:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1775416850; bh=GyQWsvFcduFI/g+c1IDcPmFIiSnQ8xbfvvjvW2Hrvxw=; h=From:To:Subject:Date:In-Reply-To:References:From; b=vd5+QUZADu56U9K04qxxDzvfc1zpFoFhAvafnwaqusmmeF/wS15UJtJjTOEzIxSTm cvyMQf1DYz+ws5QNOrgXjybDRWB4t43HTf+qRR/KfSxFA5U46kFpCaxjHOPQfFwV6X hHjhIdDu9aj1KCRXjGIFUepKURKgndUYuN6LVtVs= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Subject: [libcamera-ci] [PATCH 3/4] Install documentation and lint packages in Debian 13 container only Date: Sun, 5 Apr 2026 22:22:07 +0300 Message-ID: <20260405192211.1210985-4-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> References: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" The documentation and lint packages are only needed by jobs running in the Debian 13 container. Install them there only to save space in other containers. Signed-off-by: Laurent Pinchart --- .gitlab-ci/setup-container.sh | 28 ++++++++++++---------------- gitlab-ci.yml | 6 +++--- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/.gitlab-ci/setup-container.sh b/.gitlab-ci/setup-container.sh index 35062719b5c4..103cc61169c3 100755 --- a/.gitlab-ci/setup-container.sh +++ b/.gitlab-ci/setup-container.sh @@ -35,28 +35,19 @@ PKGS_LIBCAMERA_CBUILD=( PKGS_LIBCAMERA_RUNTIME=( clang - clang-format cmake - doxygen g++ - ghostscript - graphviz meson ninja-build openssl pkg-config pybind11-dev - python3-autopep8 python3-dev python3-jinja2 python3-pyparsing python3-ply - python3-sphinx - python3-sphinxcontrib.doxylink python3-yaml qt6-tools-dev-tools - shellcheck - texlive-latex-extra ) PKGS_LIBCAMERA_RUNTIME_MULTIARCH=( @@ -110,9 +101,6 @@ PKGS_VIRTME_RUNTIME=( PKGS_PIP_MIN_VERSIONS=( 'meson meson 1.2.0 remove' - 'python3-pygments pygments 2.10.0 keep' - 'python3-sphinx-book-theme sphinx-book-theme 0.1.7 remove' - 'python3-sphinxcontrib.doxylink sphinxcontrib-doxylink 1.6.1 remove' ) archs=( amd64 ) @@ -126,8 +114,6 @@ case $FDO_DISTRIBUTION_VERSION in PKGS_LIBCAMERA_RUNTIME+=( g++-9 ) ;; 'bookworm') - # Sphinx theme for the documentation. - PKGS_LIBCAMERA_RUNTIME+=( python3-sphinx-book-theme ) # libclang-rt-dev for the clang ASan runtime. PKGS_LIBCAMERA_RUNTIME_MULTIARCH+=( libclang-rt-dev ) # For the Android camera HAL and the virtual pipeline handler. @@ -136,8 +122,18 @@ case $FDO_DISTRIBUTION_VERSION in 'trixie') # gcc 13 to expand compilation testing coverage. PKGS_LIBCAMERA_RUNTIME+=( g++-13 ) - # Sphinx theme for the documentation. - PKGS_LIBCAMERA_RUNTIME+=( python3-sphinx-book-theme ) + # Packages required to builf the documentation. + PKGS_LIBCAMERA_RUNTIME+=( + doxygen + ghostscript + graphviz + python3-sphinx + python3-sphinx-book-theme + python3-sphinxcontrib.doxylink + texlive-latex-extra + ) + # Tools requires by the lint jobs. + PKGS_LIBCAMERA_RUNTIME+=( clang-format python3-autopep8 shellcheck ) # libclang-rt-dev for the clang ASan runtime. PKGS_LIBCAMERA_RUNTIME_MULTIARCH+=( libclang-rt-19-dev ) # For the Android camera HAL and the virtual pipeline handler. diff --git a/gitlab-ci.yml b/gitlab-ci.yml index 08fc841e4c48..6679cf853c7a 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -64,17 +64,17 @@ include: .libcamera-ci.debian:11: variables: FDO_DISTRIBUTION_VERSION: 'bullseye' - FDO_DISTRIBUTION_TAG: '2025-09-12.2' + FDO_DISTRIBUTION_TAG: '2026-04-05.0' .libcamera-ci.debian:12: variables: FDO_DISTRIBUTION_VERSION: 'bookworm' - FDO_DISTRIBUTION_TAG: '2026-01-23.0' + FDO_DISTRIBUTION_TAG: '2026-04-05.0' .libcamera-ci.debian:13: variables: FDO_DISTRIBUTION_VERSION: 'trixie' - FDO_DISTRIBUTION_TAG: '2026-01-23.1' + FDO_DISTRIBUTION_TAG: '2026-04-05.0' .container-debian: extends: From patchwork Sun Apr 5 19:22:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 26432 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id BAADCBDCBD for ; Sun, 5 Apr 2026 19:22:21 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 672C462D95; Sun, 5 Apr 2026 21:22:21 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="gLKN3PYM"; dkim-atps=neutral Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id EDA3D62D79 for ; Sun, 5 Apr 2026 21:22:17 +0200 (CEST) Received: from killaraus.ideasonboard.com (2001-14ba-703d-e500--2a1.rev.dnainternet.fi [IPv6:2001:14ba:703d:e500::2a1]) by perceval.ideasonboard.com (Postfix) with UTF8SMTPSA id C26CE144E for ; Sun, 5 Apr 2026 21:20:51 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1775416851; bh=MIADzk8QKh9Z9dKulSHBn+rUc0k1quqkdSIMEo1Lw08=; h=From:To:Subject:Date:In-Reply-To:References:From; b=gLKN3PYM9LuPLWMKjFsOnxABJFz+ldBbP3BvjEZ8PxDt4u8VlMVGjTP13UCNCz5vb VwkUXdAPOz450ch6+2Nt1bUnDfl+iiioisy7sWX/j50HmHecfUcbb5cLmMl/TjHJbv qoy3E40ZE+X1OTiF8wgYzp+tg2MA2cB5Dxae16NY= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Subject: [libcamera-ci] [PATCH 4/4] Add lint job to check licenses Date: Sun, 5 Apr 2026 22:22:08 +0300 Message-ID: <20260405192211.1210985-5-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> References: <20260405192211.1210985-1-laurent.pinchart@ideasonboard.com> MIME-Version: 1.0 X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" libcamera uses REUSE to hhelp with license compliance. Every file in the source tree is required to have an SPDX license identifier, directly within the file or through REUSE.toml. Add a lint job that verifies this using the reuse lint tool. We need to add SPDX license identifiers to the meson native files as they are being copied to the source tree and the reuse tool doesn't have an option to specify files to ignore. For the same reason, remove the .work/ci-config/ directory after setting up the build environment. Signed-off-by: Laurent Pinchart --- .gitlab-ci/lint-reuse.sh | 26 ++++++++++++++++++++++++++ .gitlab-ci/meson/libc++.native | 2 ++ .gitlab-ci/meson/libstdc++.native | 2 ++ .gitlab-ci/setup-container.sh | 2 +- gitlab-ci.yml | 15 ++++++++++++++- 5 files changed, 45 insertions(+), 2 deletions(-) create mode 100755 .gitlab-ci/lint-reuse.sh diff --git a/.gitlab-ci/lint-reuse.sh b/.gitlab-ci/lint-reuse.sh new file mode 100755 index 000000000000..2439d47d2c78 --- /dev/null +++ b/.gitlab-ci/lint-reuse.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# SPDX-License-Identifier: GPL-2.0-or-later +# SPDX-FileCopyrightText: © 2026 Laurent Pinchart +# +# Verify that every file contains a valid license + +set -e + +source "$(dirname "$0")/lib.sh" + +libcamera_reuse() { + echo "Running reuse for $CI_COMMIT_REF_NAME ($CI_COMMIT_SHA)" + + local files=$(reuse lint -j | jq -r '.non_compliant.missing_licensing_info[]') + + if [ -n "$files" ] ; then + echo "The following files are missing license information:" + echo "$files" + exit 1 + fi + + echo "All files contain license information" +} + +run libcamera_reuse diff --git a/.gitlab-ci/meson/libc++.native b/.gitlab-ci/meson/libc++.native index 9c99d5a7f8b2..c850a20b6903 100644 --- a/.gitlab-ci/meson/libc++.native +++ b/.gitlab-ci/meson/libc++.native @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: CC0-1.0 + [built-in options] cpp_args = ['-stdlib=libc++'] cpp_link_args = ['-stdlib=libc++'] diff --git a/.gitlab-ci/meson/libstdc++.native b/.gitlab-ci/meson/libstdc++.native index 3116043fc116..e7b596e76089 100644 --- a/.gitlab-ci/meson/libstdc++.native +++ b/.gitlab-ci/meson/libstdc++.native @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: CC0-1.0 + [built-in options] cpp_args = ['-stdlib=libstdc++'] cpp_link_args = ['-stdlib=libstdc++'] diff --git a/.gitlab-ci/setup-container.sh b/.gitlab-ci/setup-container.sh index 103cc61169c3..64cb7f2b9abe 100755 --- a/.gitlab-ci/setup-container.sh +++ b/.gitlab-ci/setup-container.sh @@ -133,7 +133,7 @@ case $FDO_DISTRIBUTION_VERSION in texlive-latex-extra ) # Tools requires by the lint jobs. - PKGS_LIBCAMERA_RUNTIME+=( clang-format python3-autopep8 shellcheck ) + PKGS_LIBCAMERA_RUNTIME+=( clang-format jq python3-autopep8 reuse shellcheck ) # libclang-rt-dev for the clang ASan runtime. PKGS_LIBCAMERA_RUNTIME_MULTIARCH+=( libclang-rt-19-dev ) # For the Android camera HAL and the virtual pipeline handler. diff --git a/gitlab-ci.yml b/gitlab-ci.yml index 6679cf853c7a..96dc7600c9b1 100644 --- a/gitlab-ci.yml +++ b/gitlab-ci.yml @@ -74,7 +74,7 @@ include: .libcamera-ci.debian:13: variables: FDO_DISTRIBUTION_VERSION: 'trixie' - FDO_DISTRIBUTION_TAG: '2026-04-05.0' + FDO_DISTRIBUTION_TAG: '2026-04-05.1' .container-debian: extends: @@ -122,6 +122,7 @@ container-debian:13: - LIBCAMERA_CI_URL="${CI_SERVER_URL}/${CI_CONFIG_PATH/*@/}" - git clone --depth 1 --single-branch $LIBCAMERA_CI_URL .work/ci-config - mv .work/ci-config/.gitlab-ci/ $CI_PROJECT_DIR + - rm -rf .work/ci-config/ # # Build libcamera with a different compilers, using stock Debian images to @@ -305,6 +306,18 @@ build-package:debug: # Lint stage - Run checkstyle.py and check merge suitability # ------------------------------------------------------------------------------ +license: + extends: + - .fdo.distribution-image@debian + - .libcamera-ci.debian:13 + - .libcamera-ci.scripts + stage: lint + needs: + - job: container-debian:13 + artifacts: false + script: + - $CI_PROJECT_DIR/.gitlab-ci/lint-reuse.sh + lint: extends: - .fdo.distribution-image@debian