Fix build dependencies and dch issues
Some checks failed
Build ostree packages from sid to trixie / Build ostree packages (push) Failing after 2m20s

- Replace mk-build-deps and apt-get build-dep with specific package list
- Avoid installing full GNOME desktop and GUI packages
- Install only essential build dependencies for ostree
- Fix dch editor issues by setting environment variables and using echo y
- This should resolve the build failures and avoid unnecessary packages
This commit is contained in:
robojerk 2025-09-06 11:53:18 -07:00
parent 86fce1e981
commit f7b0c6c6d1

View file

@ -21,6 +21,11 @@ jobs:
run: | run: |
echo "Setting up Debian environment for building..." echo "Setting up Debian environment for building..."
# Install apt-cacher-ng requirements first
echo "Installing apt-cacher-ng requirements..."
apt update -y
apt install -y curl wget
# Try apt-cacher-ng first, fallback to Debian's automatic mirror selection # Try apt-cacher-ng first, fallback to Debian's automatic mirror selection
echo "Checking for apt-cacher-ng availability..." echo "Checking for apt-cacher-ng availability..."
@ -38,8 +43,13 @@ jobs:
# Update package lists # Update package lists
apt update -y apt update -y
# Install essential tools first (including git) # Install essential tools first (including git and editor)
apt install -y git curl build-essential fakeroot devscripts apt install -y git curl build-essential fakeroot devscripts nano
# Set environment variables for dch
export DEBEMAIL="build@particle-os.local"
export EMAIL="build@particle-os.local"
export EDITOR="nano"
- name: Checkout code - name: Checkout code
run: | run: |
@ -63,15 +73,70 @@ jobs:
run: | run: |
echo "Installing build dependencies..." echo "Installing build dependencies..."
cd /tmp/ostree-* cd /tmp/ostree-*
mk-build-deps -i -t 'apt-get -y' debian/control || echo "mk-build-deps failed, continuing..." # Install only essential build dependencies, avoid GUI packages
apt-get update apt-get install -y \
apt-get build-dep -y . || echo "Build deps installation failed, continuing..." libglib2.0-dev \
libfuse3-dev \
libsystemd-dev \
libgpgme-dev \
libarchive-dev \
libcurl4-openssl-dev \
libsoup2.4-dev \
libjson-glib-dev \
libyaml-dev \
libgirepository1.0-dev \
pkg-config \
meson \
ninja-build \
gtk-doc-tools \
libcap-dev \
libseccomp-dev \
libselinux1-dev \
libmount-dev \
libblkid-dev \
libkmod-dev \
libcryptsetup-dev \
liblzma-dev \
libzstd-dev \
libbrotli-dev \
libzlib-dev \
libbz2-dev \
liblz4-dev \
libxz-dev \
libgpgme-dev \
libarchive-dev \
libcurl4-openssl-dev \
libsoup2.4-dev \
libjson-glib-dev \
libyaml-dev \
libgirepository1.0-dev \
pkg-config \
meson \
ninja-build \
gtk-doc-tools \
libcap-dev \
libseccomp-dev \
libselinux1-dev \
libmount-dev \
libblkid-dev \
libkmod-dev \
libcryptsetup-dev \
liblzma-dev \
libzstd-dev \
libbrotli-dev \
libzlib-dev \
libbz2-dev \
liblz4-dev \
libxz-dev
- name: Add backport revision number - name: Add backport revision number
run: | run: |
echo "Adding backport revision number..." echo "Adding backport revision number..."
cd /tmp/ostree-* cd /tmp/ostree-*
dch --bpo || echo "dch --bpo failed, continuing..." export DEBEMAIL="build@particle-os.local"
export EMAIL="build@particle-os.local"
export EDITOR="nano"
echo "y" | dch --bpo || echo "dch --bpo failed, continuing..."
- name: Test build - name: Test build
run: | run: |