From e512e665598ffa635126235efc3c0d4ecfabf2fa Mon Sep 17 00:00:00 2001 From: Amin Vakil Date: Fri, 19 Sep 2025 17:29:13 +0330 Subject: [PATCH 1/5] build: remove buster, replace with bullseye when necessary Signed-off-by: Amin Vakil --- .../generate-package-build-matrix/action.yaml | 8 +-- lib/cfl/.github/workflows/build.yaml | 4 +- lib/cmetrics/.github/workflows/build.yaml | 4 +- lib/cprofiles/.github/workflows/build.yaml | 4 +- lib/ctraces/.github/workflows/build.yaml | 4 +- packaging/README.md | 3 - packaging/build-config.json | 8 --- packaging/distros/debian/Dockerfile | 60 ------------------- packaging/distros/raspbian/Dockerfile | 2 +- .../smoke/packages/Dockerfile.debian10 | 6 +- packaging/update-apt-repo.sh | 2 +- packaging/update-repos.sh | 1 - src/wamrc/CMakeLists.txt | 2 +- 13 files changed, 18 insertions(+), 90 deletions(-) diff --git a/.github/actions/generate-package-build-matrix/action.yaml b/.github/actions/generate-package-build-matrix/action.yaml index f8355e4bb36..51512ad6bf5 100644 --- a/.github/actions/generate-package-build-matrix/action.yaml +++ b/.github/actions/generate-package-build-matrix/action.yaml @@ -67,18 +67,18 @@ runs: echo '{ "distro" : [' echo '"amazonlinux/2", "amazonlinux/2.arm64v8",' echo '"centos/7", "centos/7.arm64v8", "centos/8", "centos/8.arm64v8",' - echo '"debian/buster", "debian/buster.arm64v8", "debian/bullseye", "debian/bullseye.arm64v8",' + echo '"debian/bullseye", "debian/bullseye.arm64v8",' echo '"ubuntu/16.04", "ubuntu/18.04", "ubuntu/20.04", "ubuntu/22.04",' echo '"ubuntu/18.04.arm64v8", "ubuntu/20.04.arm64v8", "ubuntu/22.04.arm64v8",' - echo '"raspbian/buster", "raspbian/bullseye"' + echo '"raspbian/bullseye"' echo ']}' ) | jq -c .) echo "MATRIX=$matrix" >> $GITHUB_ENV debmatrix=$(( echo '{ "distro" : [' - echo '"debian/buster", "debian/bullseye",' + echo '"debian/bullseye",' echo '"ubuntu/16.04", "ubuntu/18.04", "ubuntu/20.04", "ubuntu/22.04",' - echo '"raspbian/buster", "raspbian/bullseye"' + echo '"raspbian/bullseye"' echo ']}' ) | jq -c .) echo "DEB_MATRIX=$debmatrix" >> $GITHUB_ENV diff --git a/lib/cfl/.github/workflows/build.yaml b/lib/cfl/.github/workflows/build.yaml index b33123dc1cf..47dba64036c 100644 --- a/lib/cfl/.github/workflows/build.yaml +++ b/lib/cfl/.github/workflows/build.yaml @@ -100,9 +100,9 @@ jobs: working-directory: cfl build-debian: - name: Debian Buster build to confirm no issues once used downstream + name: Debian Bullseye build to confirm no issues once used downstream runs-on: ubuntu-latest - container: debian:buster + container: debian:bullseye steps: - name: Set up base image dependencies run: | diff --git a/lib/cmetrics/.github/workflows/build.yaml b/lib/cmetrics/.github/workflows/build.yaml index 305a0133e8e..5cf3dd1a887 100644 --- a/lib/cmetrics/.github/workflows/build.yaml +++ b/lib/cmetrics/.github/workflows/build.yaml @@ -84,9 +84,9 @@ jobs: working-directory: cmetrics build-debian: - name: Debian Buster build to confirm no issues once used downstream + name: Debian Bullseye build to confirm no issues once used downstream runs-on: ubuntu-latest - container: debian:buster + container: debian:bullseye steps: - name: Set up base image dependencies run: | diff --git a/lib/cprofiles/.github/workflows/build.yaml b/lib/cprofiles/.github/workflows/build.yaml index 6ec128e2a53..46dd2c9ec0d 100644 --- a/lib/cprofiles/.github/workflows/build.yaml +++ b/lib/cprofiles/.github/workflows/build.yaml @@ -75,9 +75,9 @@ jobs: working-directory: cprofiles/build build-debian: - name: Debian Buster build to confirm no issues once used downstream + name: Debian Bullseye build to confirm no issues once used downstream runs-on: ubuntu-latest - container: debian:buster + container: debian:bullseye steps: - name: Set up base image dependencies run: | diff --git a/lib/ctraces/.github/workflows/build.yaml b/lib/ctraces/.github/workflows/build.yaml index ee53dd0dadb..0fbc0fc640c 100644 --- a/lib/ctraces/.github/workflows/build.yaml +++ b/lib/ctraces/.github/workflows/build.yaml @@ -79,9 +79,9 @@ jobs: working-directory: ctraces build-debian: - name: Debian Buster build to confirm no issues once used downstream + name: Debian Bullseye build to confirm no issues once used downstream runs-on: ubuntu-latest - container: debian:buster + container: debian:bullseye steps: - name: Set up base image dependencies run: | diff --git a/packaging/README.md b/packaging/README.md index 4066f30b15f..17dc035e328 100644 --- a/packaging/README.md +++ b/packaging/README.md @@ -35,8 +35,6 @@ The [`distros`](./distros/) directory contains OCI container definitions used to | Debian | 12 | arm64v8 | debian/bookworm.arm64v8 | | Debian | 11 | x86_64 | debian/bullseye | | Debian | 11 | arm64v8 | debian/bullseye.arm64v8 | -| Debian | 10 | x86_64 | debian/buster | -| Debian | 10 | arm64v8 | debian/buster.arm64v8 | | Ubuntu | 24.04 / Noble Numbat | x86_64 | ubuntu/24.04 | | Ubuntu | 24.04 / Noble Numbat | arm64v8 | ubuntu/24.04.arm64v8 | | Ubuntu | 22.04 / Jammy Jellyfish | x86_64 | ubuntu/22.04 | @@ -48,7 +46,6 @@ The [`distros`](./distros/) directory contains OCI container definitions used to | Ubuntu | 16.04 / Xenial Xerus | x86_64 | ubuntu/16.04 | | Raspbian | 12 / Bookworm | arm32v7 | raspbian/bookworm | | Raspbian | 11 / Bullseye | arm32v7 | raspbian/bullseye | -| Raspbian | 10 / Buster | arm32v7 | raspbian/buster | | Rocky Linux | 10 | x86_64 | rockylinux/10 | | Rocky Linux | 10 | arm64v8 | rockylinux/10.arm64v8 | | Rocky Linux | 9 | x86_64 | rockylinux/9 | diff --git a/packaging/build-config.json b/packaging/build-config.json index 4ca4f44df99..6117bdb7700 100644 --- a/packaging/build-config.json +++ b/packaging/build-config.json @@ -104,14 +104,6 @@ "target": "debian/bookworm.arm64v8", "type": "deb" }, - { - "target": "debian/buster", - "type": "deb" - }, - { - "target": "debian/buster.arm64v8", - "type": "deb" - }, { "target": "debian/bullseye", "type": "deb" diff --git a/packaging/distros/debian/Dockerfile b/packaging/distros/debian/Dockerfile index 82edf687423..5b16da94467 100644 --- a/packaging/distros/debian/Dockerfile +++ b/packaging/distros/debian/Dockerfile @@ -9,66 +9,6 @@ ARG BASE_BUILDER # Multiarch support FROM multiarch/qemu-user-static:x86_64-aarch64 AS multiarch-aarch64 -# debian/buster base image -FROM debian:buster-slim AS debian-buster-base -ENV DEBIAN_FRONTEND="noninteractive" \ - CMAKE_HOME="/opt/cmake" - -ARG CMAKE_VERSION="3.31.6" -ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" - -# Patch to archive.debian.org -# https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html -RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \ - sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list - -# hadolint ignore=DL3008,DL3015 -RUN apt-get -qq update && \ - apt-get install -y curl ca-certificates build-essential \ - make bash sudo wget unzip dh-make \ - libsystemd-dev zlib1g-dev flex bison \ - libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \ - libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \ - tar gzip && \ - apt-get install -y --reinstall lsb-base lsb-release && \ - mkdir -p "${CMAKE_HOME}" && \ - cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ - echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ - curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 - -ENV PATH="${CMAKE_HOME}/bin:${PATH}" - -# debian/buster.arm64v8 base image -FROM arm64v8/debian:buster-slim AS debian-buster.arm64v8-base -ENV DEBIAN_FRONTEND="noninteractive" \ - CMAKE_HOME="/opt/cmake" - -COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static - -ARG CMAKE_VERSION="3.31.6" -ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" - -# Patch to archive.debian.org -# https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html -RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \ - sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list - -# hadolint ignore=DL3008,DL3015 -RUN apt-get -qq update && \ - apt-get install -y curl ca-certificates build-essential \ - make bash sudo wget unzip dh-make \ - libsystemd-dev zlib1g-dev flex bison \ - libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \ - libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \ - tar gzip && \ - apt-get install -y --reinstall lsb-base lsb-release && \ - mkdir -p "${CMAKE_HOME}" && \ - cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ - echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ - curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 - -ENV PATH="${CMAKE_HOME}/bin:${PATH}" - # debian/bullseye base image FROM debian:bullseye-slim AS debian-bullseye-base ENV DEBIAN_FRONTEND="noninteractive" \ diff --git a/packaging/distros/raspbian/Dockerfile b/packaging/distros/raspbian/Dockerfile index 10dd6627258..5ff8c86a4ed 100644 --- a/packaging/distros/raspbian/Dockerfile +++ b/packaging/distros/raspbian/Dockerfile @@ -6,7 +6,7 @@ ARG BASE_BUILDER # Lookup the name to use below but should follow the '-base' convention with slashes replaced. # Use buildkit to skip unused base images: DOCKER_BUILDKIT=1 -FROM balenalib/rpi-raspbian:buster AS raspbian-buster-base +FROM balenalib/rpi-raspbian:bullseye AS raspbian-bullseye-base ENV DEBIAN_FRONTEND noninteractive # Builder image so dependencies can be latest, recommended and no need to wipe diff --git a/packaging/testing/smoke/packages/Dockerfile.debian10 b/packaging/testing/smoke/packages/Dockerfile.debian10 index 484a351bceb..1b089b72333 100644 --- a/packaging/testing/smoke/packages/Dockerfile.debian10 +++ b/packaging/testing/smoke/packages/Dockerfile.debian10 @@ -1,11 +1,11 @@ # For staging upgrade we use the 'official-install' as the base -ARG STAGING_BASE=docker.io/dokken/debian-10 +ARG STAGING_BASE=docker.io/dokken/debian-11 ARG RELEASE_URL=https://packages.fluentbit.io ARG RELEASE_KEY=https://packages.fluentbit.io/fluentbit.key # hadolint ignore=DL3006 -FROM docker.io/dokken/debian-10 as official-install +FROM docker.io/dokken/debian-11 as official-install ARG RELEASE_URL ENV FLUENT_BIT_PACKAGES_URL=${RELEASE_URL} @@ -37,7 +37,7 @@ ENV FLUENT_BIT_PACKAGES_KEY=${STAGING_KEY} SHELL ["/bin/bash", "-o", "pipefail", "-c"] RUN wget -qO - $FLUENT_BIT_PACKAGES_KEY | apt-key add - -RUN echo "deb $FLUENT_BIT_PACKAGES_URL/debian/buster buster main" >> /etc/apt/sources.list +RUN echo "deb $FLUENT_BIT_PACKAGES_URL/debian/bullseye bullseye main" >> /etc/apt/sources.list # hadolint ignore=DL3015,DL3008,DL3009 RUN apt-get update && apt-get install -y fluent-bit RUN systemctl enable fluent-bit diff --git a/packaging/update-apt-repo.sh b/packaging/update-apt-repo.sh index a975217d68e..796119f73aa 100755 --- a/packaging/update-apt-repo.sh +++ b/packaging/update-apt-repo.sh @@ -10,7 +10,7 @@ if [[ ! -d "$BASE_PATH" ]]; then exit 1 fi -# "debian/bookworm" "debian/bullseye" "debian/buster" "debian/trixie" "ubuntu/xenial" "ubuntu/bionic" "ubuntu/focal" "ubuntu/jammy" "raspbian/buster" "raspbian/bullseye" +# "debian/bookworm" "debian/bullseye" "debian/trixie" "ubuntu/xenial" "ubuntu/bionic" "ubuntu/focal" "ubuntu/jammy" "raspbian/bullseye" DEB_REPO=${DEB_REPO:?} # Set true to prevent signing diff --git a/packaging/update-repos.sh b/packaging/update-repos.sh index aff62af7d64..6fa0c94d9ad 100755 --- a/packaging/update-repos.sh +++ b/packaging/update-repos.sh @@ -61,7 +61,6 @@ done DEB_REPO_PATHS=( "debian/bookworm" "debian/bullseye" - "debian/buster" "debian/trixie" "ubuntu/jammy" "ubuntu/noble" diff --git a/src/wamrc/CMakeLists.txt b/src/wamrc/CMakeLists.txt index cdbec408e63..726167bd0fb 100644 --- a/src/wamrc/CMakeLists.txt +++ b/src/wamrc/CMakeLists.txt @@ -252,4 +252,4 @@ if (LLVM_FOUND) install(FILES $ DESTINATION "${FLB_INSTALL_BINDIR}") endif() -endif () \ No newline at end of file +endif () From 0db46cad49025f9f9647252a6e3f3ec27b03ff8f Mon Sep 17 00:00:00 2001 From: Amin Vakil Date: Fri, 19 Sep 2025 18:05:55 +0330 Subject: [PATCH 2/5] Add buster Dockerfile back Signed-off-by: Amin Vakil --- packaging/distros/debian/Dockerfile | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/packaging/distros/debian/Dockerfile b/packaging/distros/debian/Dockerfile index 5b16da94467..82edf687423 100644 --- a/packaging/distros/debian/Dockerfile +++ b/packaging/distros/debian/Dockerfile @@ -9,6 +9,66 @@ ARG BASE_BUILDER # Multiarch support FROM multiarch/qemu-user-static:x86_64-aarch64 AS multiarch-aarch64 +# debian/buster base image +FROM debian:buster-slim AS debian-buster-base +ENV DEBIAN_FRONTEND="noninteractive" \ + CMAKE_HOME="/opt/cmake" + +ARG CMAKE_VERSION="3.31.6" +ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" + +# Patch to archive.debian.org +# https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html +RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \ + sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list + +# hadolint ignore=DL3008,DL3015 +RUN apt-get -qq update && \ + apt-get install -y curl ca-certificates build-essential \ + make bash sudo wget unzip dh-make \ + libsystemd-dev zlib1g-dev flex bison \ + libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \ + libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \ + tar gzip && \ + apt-get install -y --reinstall lsb-base lsb-release && \ + mkdir -p "${CMAKE_HOME}" && \ + cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ + echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ + curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 + +ENV PATH="${CMAKE_HOME}/bin:${PATH}" + +# debian/buster.arm64v8 base image +FROM arm64v8/debian:buster-slim AS debian-buster.arm64v8-base +ENV DEBIAN_FRONTEND="noninteractive" \ + CMAKE_HOME="/opt/cmake" + +COPY --from=multiarch-aarch64 /usr/bin/qemu-aarch64-static /usr/bin/qemu-aarch64-static + +ARG CMAKE_VERSION="3.31.6" +ARG CMAKE_URL="https://github.com/Kitware/CMake/releases/download" + +# Patch to archive.debian.org +# https://lists.debian.org/debian-devel-announce/2025/06/msg00001.html +RUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.list && \ + sed -i s/security.debian.org/archive.debian.org/g /etc/apt/sources.list + +# hadolint ignore=DL3008,DL3015 +RUN apt-get -qq update && \ + apt-get install -y curl ca-certificates build-essential \ + make bash sudo wget unzip dh-make \ + libsystemd-dev zlib1g-dev flex bison \ + libssl1.1 libssl-dev libpq-dev postgresql-server-dev-all \ + libsasl2-2 libsasl2-dev libyaml-dev libcurl4-openssl-dev pkg-config \ + tar gzip && \ + apt-get install -y --reinstall lsb-base lsb-release && \ + mkdir -p "${CMAKE_HOME}" && \ + cmake_download_url="${CMAKE_URL}/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-linux-$(uname -m).tar.gz" && \ + echo "Downloading CMake ${CMAKE_VERSION}: ${cmake_download_url} -> ${CMAKE_HOME}" && \ + curl -jksSL "${cmake_download_url}" | tar -xzf - -C "${CMAKE_HOME}" --strip-components 1 + +ENV PATH="${CMAKE_HOME}/bin:${PATH}" + # debian/bullseye base image FROM debian:bullseye-slim AS debian-bullseye-base ENV DEBIAN_FRONTEND="noninteractive" \ From 317b4dfd9b413674ed9ddd6aed3aeb08eabed900 Mon Sep 17 00:00:00 2001 From: Amin Vakil Date: Sun, 21 Sep 2025 02:37:53 +0330 Subject: [PATCH 3/5] Revert raspbian Dockerfile changes Signed-off-by: Amin Vakil --- packaging/distros/raspbian/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/distros/raspbian/Dockerfile b/packaging/distros/raspbian/Dockerfile index 5ff8c86a4ed..10dd6627258 100644 --- a/packaging/distros/raspbian/Dockerfile +++ b/packaging/distros/raspbian/Dockerfile @@ -6,7 +6,7 @@ ARG BASE_BUILDER # Lookup the name to use below but should follow the '-base' convention with slashes replaced. # Use buildkit to skip unused base images: DOCKER_BUILDKIT=1 -FROM balenalib/rpi-raspbian:bullseye AS raspbian-bullseye-base +FROM balenalib/rpi-raspbian:buster AS raspbian-buster-base ENV DEBIAN_FRONTEND noninteractive # Builder image so dependencies can be latest, recommended and no need to wipe From 483d5e84d9ff84f789e879f79684d7b54a957d67 Mon Sep 17 00:00:00 2001 From: Amin Vakil Date: Sun, 21 Sep 2025 02:39:10 +0330 Subject: [PATCH 4/5] Revert Dockerfile.debian10 changes Signed-off-by: Amin Vakil --- packaging/testing/smoke/packages/Dockerfile.debian10 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packaging/testing/smoke/packages/Dockerfile.debian10 b/packaging/testing/smoke/packages/Dockerfile.debian10 index 1b089b72333..484a351bceb 100644 --- a/packaging/testing/smoke/packages/Dockerfile.debian10 +++ b/packaging/testing/smoke/packages/Dockerfile.debian10 @@ -1,11 +1,11 @@ # For staging upgrade we use the 'official-install' as the base -ARG STAGING_BASE=docker.io/dokken/debian-11 +ARG STAGING_BASE=docker.io/dokken/debian-10 ARG RELEASE_URL=https://packages.fluentbit.io ARG RELEASE_KEY=https://packages.fluentbit.io/fluentbit.key # hadolint ignore=DL3006 -FROM docker.io/dokken/debian-11 as official-install +FROM docker.io/dokken/debian-10 as official-install ARG RELEASE_URL ENV FLUENT_BIT_PACKAGES_URL=${RELEASE_URL} @@ -37,7 +37,7 @@ ENV FLUENT_BIT_PACKAGES_KEY=${STAGING_KEY} SHELL ["/bin/bash", "-o", "pipefail", "-c"] RUN wget -qO - $FLUENT_BIT_PACKAGES_KEY | apt-key add - -RUN echo "deb $FLUENT_BIT_PACKAGES_URL/debian/bullseye bullseye main" >> /etc/apt/sources.list +RUN echo "deb $FLUENT_BIT_PACKAGES_URL/debian/buster buster main" >> /etc/apt/sources.list # hadolint ignore=DL3015,DL3008,DL3009 RUN apt-get update && apt-get install -y fluent-bit RUN systemctl enable fluent-bit From 586e9b3b20c84f2231086cf663d777a806a32569 Mon Sep 17 00:00:00 2001 From: Amin Vakil Date: Sun, 21 Sep 2025 02:42:07 +0330 Subject: [PATCH 5/5] Revert 1.9 action.yaml changes Signed-off-by: Amin Vakil --- .github/actions/generate-package-build-matrix/action.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/actions/generate-package-build-matrix/action.yaml b/.github/actions/generate-package-build-matrix/action.yaml index 51512ad6bf5..f8355e4bb36 100644 --- a/.github/actions/generate-package-build-matrix/action.yaml +++ b/.github/actions/generate-package-build-matrix/action.yaml @@ -67,18 +67,18 @@ runs: echo '{ "distro" : [' echo '"amazonlinux/2", "amazonlinux/2.arm64v8",' echo '"centos/7", "centos/7.arm64v8", "centos/8", "centos/8.arm64v8",' - echo '"debian/bullseye", "debian/bullseye.arm64v8",' + echo '"debian/buster", "debian/buster.arm64v8", "debian/bullseye", "debian/bullseye.arm64v8",' echo '"ubuntu/16.04", "ubuntu/18.04", "ubuntu/20.04", "ubuntu/22.04",' echo '"ubuntu/18.04.arm64v8", "ubuntu/20.04.arm64v8", "ubuntu/22.04.arm64v8",' - echo '"raspbian/bullseye"' + echo '"raspbian/buster", "raspbian/bullseye"' echo ']}' ) | jq -c .) echo "MATRIX=$matrix" >> $GITHUB_ENV debmatrix=$(( echo '{ "distro" : [' - echo '"debian/bullseye",' + echo '"debian/buster", "debian/bullseye",' echo '"ubuntu/16.04", "ubuntu/18.04", "ubuntu/20.04", "ubuntu/22.04",' - echo '"raspbian/bullseye"' + echo '"raspbian/buster", "raspbian/bullseye"' echo ']}' ) | jq -c .) echo "DEB_MATRIX=$debmatrix" >> $GITHUB_ENV