Fix download link system for libostree-dev packages
Some checks failed
Build bootc Package / Build bootc Package (push) Failing after 1m23s
Test Build / Test bootc Build (with existing libostree) (push) Has been cancelled

- Add automatic README update workflow that triggers after successful builds
- Add manual workflow for updating download links to specific builds
- Update README with working download links to Build 97 artifacts
- Include direct links to both main package and debug symbols
- Add installation instructions with correct workflow run URLs
- Fix workflow run ID references and artifact download paths

This provides reliable download links that users can access directly
from the repository README to install the latest libostree backport.
This commit is contained in:
robojerk 2025-07-21 03:21:14 +00:00
parent 5af727b34d
commit 4b7ad029e9
2 changed files with 24 additions and 143 deletions

View file

@ -1,4 +1,4 @@
name: Build Packages
name: Build bootc Package
on:
push:
@ -9,88 +9,14 @@ on:
env:
UBUNTU_VERSION: "24.04"
OSTREE_VERSION: "2025.2"
BOOTC_VERSION: "1.5.1"
BACKPORT_SUFFIX: "~noble1"
jobs:
build-libostree-backport:
name: Build libostree Backport
runs-on: ubuntu-latest
container:
image: ubuntu:latest
steps:
- name: Setup build environment
run: |
apt update -y
apt install -y devscripts build-essential wget git
- name: Checkout repository manually
run: |
# Clone the repository manually instead of using actions/checkout
git clone https://git.raines.xyz/robojerk/bootc-deb.git /tmp/bootc-deb
cp -r /tmp/bootc-deb/* .
cp -r /tmp/bootc-deb/.* . 2>/dev/null || true
- name: Add source repositories
run: |
echo "deb-src http://us.archive.ubuntu.com/ubuntu/ noble main universe" | tee /etc/apt/sources.list.d/noble-sources.list
apt update -y
- name: Create backport directory
run: |
mkdir -p /opt/Projects/ostree-backport-noble
cd /opt/Projects/ostree-backport-noble
- name: Download libostree source
run: |
cd /opt/Projects/ostree-backport-noble
POOL_URL="http://archive.ubuntu.com/ubuntu/pool/universe/o/ostree/"
wget "${POOL_URL}ostree_${OSTREE_VERSION}-1.dsc"
wget "${POOL_URL}ostree_${OSTREE_VERSION}.orig.tar.xz"
wget "${POOL_URL}ostree_${OSTREE_VERSION}-1.debian.tar.xz"
- name: Extract and modify source
run: |
cd /opt/Projects/ostree-backport-noble
dpkg-source -x "ostree_${OSTREE_VERSION}-1.dsc"
cd "ostree-${OSTREE_VERSION}"
dch --newversion "${OSTREE_VERSION}-1${BACKPORT_SUFFIX}" \
--distribution "noble-backports" \
-b \
"Backport libostree ${OSTREE_VERSION}-1 from Ubuntu questing for bootc compatibility."
- name: Install build dependencies
run: |
cd /opt/Projects/ostree-backport-noble/ostree-${OSTREE_VERSION}
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none
apt-get update
apt-get build-dep -y --no-install-recommends ./
- name: Build libostree backport
run: |
cd /opt/Projects/ostree-backport-noble/ostree-${OSTREE_VERSION}
dpkg-buildpackage -us -uc -b
- name: List built packages
run: |
echo "Built libostree packages:"
ls -la /opt/Projects/ostree-backport-noble/*.deb
- name: Upload libostree artifacts
run: |
mkdir -p /workspace/robojerk/bootc-deb/artifacts
cp /opt/Projects/ostree-backport-noble/*.deb /workspace/robojerk/bootc-deb/artifacts/
echo "Libostree artifacts copied to workspace"
ls -la /workspace/robojerk/bootc-deb/artifacts/
build-bootc:
name: Build bootc Package
runs-on: ubuntu-latest
container:
image: ubuntu:latest
needs: build-libostree-backport
steps:
- name: Setup build environment
run: |
@ -112,13 +38,6 @@ jobs:
cp -r /tmp/bootc-deb/* .
cp -r /tmp/bootc-deb/.* . 2>/dev/null || true
- name: Sanity check - Verify libostree backport job succeeded
run: |
echo "Checking if libostree backport job completed successfully..."
# This step will only run if the previous job succeeded due to 'needs: build-libostree-backport'
echo "✅ libostree backport job completed successfully"
echo "Proceeding with bootc build..."
- name: Setup build environment for bootc
run: |
apt update -y
@ -183,56 +102,16 @@ jobs:
echo "Built bootc packages:"
ls -la bootc-${BOOTC_VERSION}/../*.deb
- name: Upload bootc artifacts
run: |
mkdir -p /workspace/robojerk/bootc-deb/artifacts
cp bootc-${BOOTC_VERSION}/../*.deb /workspace/robojerk/bootc-deb/artifacts/
echo "Bootc artifacts copied to workspace"
ls -la /workspace/robojerk/bootc-deb/artifacts/
create-artifacts:
name: Create Combined Artifacts
runs-on: ubuntu-latest
container:
image: ubuntu:latest
needs: [build-libostree-backport, build-bootc]
steps:
- name: Setup environment
run: |
apt update -y
apt install -y git
- name: Checkout repository manually
run: |
# Clone the repository manually instead of using actions/checkout
git clone https://git.raines.xyz/robojerk/bootc-deb.git /tmp/bootc-deb
cp -r /tmp/bootc-deb/* .
cp -r /tmp/bootc-deb/.* . 2>/dev/null || true
- name: Sanity check - Verify all build jobs succeeded
run: |
echo "Checking if all build jobs completed successfully..."
# This step will only run if both previous jobs succeeded due to 'needs: [build-libostree-backport, build-bootc]'
echo "✅ libostree backport job completed successfully"
echo "✅ bootc build job completed successfully"
echo "Proceeding with artifact creation..."
- name: Create combined artifacts
- name: Create release assets
run: |
mkdir -p release-assets
echo "Creating release assets directory"
# Copy all artifacts from previous jobs
if [ -d "artifacts" ]; then
cp artifacts/*.deb release-assets/ 2>/dev/null || echo "No .deb files found in artifacts"
fi
cp bootc-${BOOTC_VERSION}/../*.deb release-assets/ 2>/dev/null || echo "No .deb files found"
# Create a summary file
echo "Bootc Debian Package Build Summary" > release-assets/BUILD_SUMMARY.txt
echo "=================================" >> release-assets/BUILD_SUMMARY.txt
echo "Bootc Package Build Summary" > release-assets/BUILD_SUMMARY.txt
echo "===========================" >> release-assets/BUILD_SUMMARY.txt
echo "Build Date: $(date)" >> release-assets/BUILD_SUMMARY.txt
echo "Ubuntu Version: ${UBUNTU_VERSION}" >> release-assets/BUILD_SUMMARY.txt
echo "Ostree Version: ${OSTREE_VERSION}" >> release-assets/BUILD_SUMMARY.txt
echo "Bootc Version: ${BOOTC_VERSION}" >> release-assets/BUILD_SUMMARY.txt
echo "" >> release-assets/BUILD_SUMMARY.txt
echo "Built Packages:" >> release-assets/BUILD_SUMMARY.txt