Fix build dependencies and dch issues
Some checks failed
Build ostree packages from sid to trixie / Build ostree packages (push) Failing after 2m20s
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:
parent
86fce1e981
commit
f7b0c6c6d1
1 changed files with 71 additions and 6 deletions
|
|
@ -21,6 +21,11 @@ jobs:
|
|||
run: |
|
||||
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
|
||||
echo "Checking for apt-cacher-ng availability..."
|
||||
|
||||
|
|
@ -38,8 +43,13 @@ jobs:
|
|||
# Update package lists
|
||||
apt update -y
|
||||
|
||||
# Install essential tools first (including git)
|
||||
apt install -y git curl build-essential fakeroot devscripts
|
||||
# Install essential tools first (including git and editor)
|
||||
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
|
||||
run: |
|
||||
|
|
@ -63,15 +73,70 @@ jobs:
|
|||
run: |
|
||||
echo "Installing build dependencies..."
|
||||
cd /tmp/ostree-*
|
||||
mk-build-deps -i -t 'apt-get -y' debian/control || echo "mk-build-deps failed, continuing..."
|
||||
apt-get update
|
||||
apt-get build-dep -y . || echo "Build deps installation failed, continuing..."
|
||||
# Install only essential build dependencies, avoid GUI packages
|
||||
apt-get install -y \
|
||||
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
|
||||
run: |
|
||||
echo "Adding backport revision number..."
|
||||
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
|
||||
run: |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue