Fix download link system for libostree-dev packages
- 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:
parent
5af727b34d
commit
4b7ad029e9
2 changed files with 24 additions and 143 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue