Commit d94936cc10 for freeswitch.com
commit d94936cc10e3c7590d7868a675325d2784fa126a
Author: Serhii Ivanov <11349489+s3rj1k@users.noreply.github.com>
Date: Sun Aug 16 18:26:56 2026 +0200
[GHA] Drop bullseye from CI (#3122)
diff --git a/.github/docker/debian/bullseye/amd64/public.release.Dockerfile b/.github/docker/debian/bullseye/amd64/public.release.Dockerfile
deleted file mode 100644
index d9b0db0522..0000000000
--- a/.github/docker/debian/bullseye/amd64/public.release.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=debian:bullseye-20240513
-
-FROM ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-release ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-release ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a amd64 ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/debian-release/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a amd64 -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/docker/debian/bullseye/amd64/public.unstable.Dockerfile b/.github/docker/debian/bullseye/amd64/public.unstable.Dockerfile
deleted file mode 100644
index a2e54e819c..0000000000
--- a/.github/docker/debian/bullseye/amd64/public.unstable.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=debian:bullseye-20240513
-
-FROM ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-unstable ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-unstable ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a amd64 ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/debian-unstable/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a amd64 -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/docker/debian/bullseye/arm32v7/public.release.Dockerfile b/.github/docker/debian/bullseye/arm32v7/public.release.Dockerfile
deleted file mode 100644
index 8fb8c47f20..0000000000
--- a/.github/docker/debian/bullseye/arm32v7/public.release.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=arm32v7/debian:bullseye-20240513
-
-FROM --platform=linux/arm32 ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/rpi/debian-release ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/rpi/debian-release ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a armhf ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/rpi/debian-release/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a armhf -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/docker/debian/bullseye/arm32v7/public.unstable.Dockerfile b/.github/docker/debian/bullseye/arm32v7/public.unstable.Dockerfile
deleted file mode 100644
index 76c8eab3a3..0000000000
--- a/.github/docker/debian/bullseye/arm32v7/public.unstable.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=arm32v7/debian:bullseye-20240513
-
-FROM --platform=linux/arm32 ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/rpi/debian-dev ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/rpi/debian-dev ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a armhf ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/rpi/debian-dev/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a armhf -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/docker/debian/bullseye/arm64v8/public.release.Dockerfile b/.github/docker/debian/bullseye/arm64v8/public.release.Dockerfile
deleted file mode 100644
index 1c23d558ee..0000000000
--- a/.github/docker/debian/bullseye/arm64v8/public.release.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=arm64v8/debian:bullseye-20240513
-
-FROM --platform=linux/arm64 ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-release ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-release ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a arm64 ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/debian-release/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a arm64 -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/docker/debian/bullseye/arm64v8/public.unstable.Dockerfile b/.github/docker/debian/bullseye/arm64v8/public.unstable.Dockerfile
deleted file mode 100644
index 5131671dbd..0000000000
--- a/.github/docker/debian/bullseye/arm64v8/public.unstable.Dockerfile
+++ /dev/null
@@ -1,103 +0,0 @@
-ARG BUILDER_IMAGE=arm64v8/debian:bullseye-20240513
-
-FROM --platform=linux/arm64 ${BUILDER_IMAGE} AS builder
-
-ARG MAINTAINER_NAME="Andrey Volk"
-ARG MAINTAINER_EMAIL="andrey@signalwire.com"
-
-# Credentials
-ARG REPO_DOMAIN=freeswitch.signalwire.com
-ARG REPO_USERNAME=user
-
-ARG BUILD_NUMBER=42
-ARG GIT_SHA=0000000000
-
-ARG DATA_DIR=/data
-ARG CODENAME=bullseye
-ARG GPG_KEY="/usr/share/keyrings/signalwire-freeswitch-repo.gpg"
-
-MAINTAINER "${MAINTAINER_NAME} <${MAINTAINER_EMAIL}>"
-
-SHELL ["/bin/bash", "-c"]
-
-RUN apt-get -q update && \
- DEBIAN_FRONTEND=noninteractive apt-get -yq install \
- apt-transport-https \
- build-essential \
- ca-certificates \
- cmake \
- curl \
- debhelper \
- devscripts \
- dh-autoreconf \
- dos2unix \
- doxygen \
- git \
- graphviz \
- libglib2.0-dev \
- libssl-dev \
- lsb-release \
- pkg-config \
- wget
-
-RUN update-ca-certificates --fresh
-
-RUN echo "export CODENAME=${CODENAME}" | tee ~/.env && \
- chmod +x ~/.env
-
-RUN . ~/.env && cat <<EOF > /etc/apt/sources.list.d/freeswitch.list
-deb [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-unstable ${CODENAME} main
-deb-src [signed-by=${GPG_KEY}] https://${REPO_DOMAIN}/repo/deb/debian-unstable ${CODENAME} main
-EOF
-
-RUN git config --global --add safe.directory '*' \
- && git config --global user.name "${MAINTAINER_NAME}" \
- && git config --global user.email "${MAINTAINER_EMAIL}"
-
-# Bootstrap and Build
-COPY . ${DATA_DIR}
-WORKDIR ${DATA_DIR}
-RUN echo "export VERSION=$(cat ./build/next-release.txt | tr -d '\n')" | tee -a ~/.env
-
-RUN . ~/.env && ./debian/util.sh prep-create-dsc -a arm64 ${CODENAME}
-
-RUN --mount=type=secret,id=REPO_PASSWORD,required=true \
- printf "machine ${REPO_DOMAIN} " > /etc/apt/auth.conf && \
- printf "login ${REPO_USERNAME} " >> /etc/apt/auth.conf && \
- printf "password " >> /etc/apt/auth.conf && \
- cat /run/secrets/REPO_PASSWORD >> /etc/apt/auth.conf && \
- sha512sum /run/secrets/REPO_PASSWORD && \
- curl \
- --fail \
- --netrc-file /etc/apt/auth.conf \
- --output ${GPG_KEY} \
- https://${REPO_DOMAIN}/repo/deb/debian-unstable/signalwire-freeswitch-repo.gpg && \
- file ${GPG_KEY} && \
- apt-get --quiet update && \
- mk-build-deps \
- --install \
- --remove debian/control \
- --tool "apt-get -o Debug::pkgProblemResolver=yes --yes --no-install-recommends" && \
- apt-get --yes --fix-broken install && \
- rm -f /etc/apt/auth.conf
-
-ENV DEB_BUILD_OPTIONS="parallel=1"
-RUN . ~/.env && ./debian/util.sh create-orig -n -v${VERSION}-${BUILD_NUMBER}-${GIT_SHA} -x
-
-RUN . ~/.env && ORIGFILE=$(find ../ -name "freeswitch_*.orig.tar.xz" -type f) \
- && ./debian/util.sh create-dsc -a arm64 -z9 ${CODENAME} "$ORIGFILE"
-
-WORKDIR /
-RUN dpkg-source -x freeswitch_*.dsc
-
-RUN cd freeswitch-*/ && debuild -S -sa -d -us -uc
-
-RUN cd freeswitch-*/ && debuild -b -us -uc
-
-RUN mkdir OUT && mv -v *.{deb,dsc,changes,tar.*} OUT/.
-
-RUN ls -lah /OUT
-
-# Artifacts image (mandatory part, the resulting image must have a single filesystem layer)
-FROM scratch
-COPY --from=builder /OUT/ /
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 6cd13d8322..f979fe3a52 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -55,7 +55,7 @@ jobs:
}
},
{
- "version": "bullseye",
+ "version": "trixie",
"platform": {
"name": "arm32v7"
}
@@ -132,7 +132,6 @@ jobs:
version:
- trixie
- bookworm
- - bullseye
platform:
- name: amd64
runner: ubuntu-latest