Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fedora 39 EOL #18

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 1 addition & 118 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -196,67 +196,9 @@ jobs:
name: fedora-40-latest
path: pkg/fedora/release

build-f39:
name: Build Fedora 39 package
runs-on: ubuntu-latest
container:
image: registry.fedoraproject.org/fedora:39
options: --security-opt seccomp=unconfined
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install build dependencies
run: |
dnf distro-sync -y
dnf install -y make rpmdevtools rpm-sign 'dnf-command(builddep)'
dnf builddep -y pkg/fedora/libwacom-surface.spec

- name: Build package
run: |
cd pkg/fedora

# Build the .rpm packages
./makerpm

- name: Sign packages
env:
GPG_KEY_ID: 56C464BAAC421453
GPG_KEY: ${{ secrets.LINUX_SURFACE_GPG_KEY }}
run: |
cd pkg/fedora/out

# import GPG key
echo "$GPG_KEY" | base64 -d | gpg --import --no-tty --batch --yes

# sign package
cd noarch
rpm --resign *.rpm --define "_gpg_name $GPG_KEY_ID"

cd ..

cd x86_64
rpm --resign *.rpm --define "_gpg_name $GPG_KEY_ID"

- name: Prepare artifacts
run: |
cd pkg/fedora
mkdir release

cp out/noarch/* release/
cp out/x86_64/* release/

rm release/libwacom-surface-devel-*

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: fedora-39-latest
path: pkg/fedora/release

release:
name: Publish release
needs: [build-deb, build-f41, build-f40, build-f39]
needs: [build-deb, build-f41, build-f40]
runs-on: ubuntu-latest
steps:
- name: Download Debian artifacts
Expand All @@ -271,12 +213,6 @@ jobs:
name: fedora-40-latest
path: fedora-40-latest

- name: Download Fedora 39 artifacts
uses: actions/download-artifact@v4
with:
name: fedora-39-latest
path: fedora-39-latest

- name: Upload assets
uses: svenstaro/upload-release-action@v2
with:
Expand Down Expand Up @@ -443,56 +379,3 @@ jobs:
git add .
git commit -m "Update Fedora 40 libwacom"
git push --set-upstream origin "${update_branch}"

repo-f39:
name: Update Fedora 39 package repository
needs: [release]
runs-on: ubuntu-latest
container:
image: registry.fedoraproject.org/fedora:39
options: --security-opt seccomp=unconfined
steps:
- name: Install dependencies
run: |
dnf install -y git findutils

- name: Download artifacts
uses: actions/download-artifact@v4
with:
name: fedora-39-latest
path: fedora-39-latest

- name: Update repository
env:
SURFACEBOT_TOKEN: ${{ secrets.LINUX_SURFACE_BOT_TOKEN }}
BRANCH_STAGING: u/staging
GIT_REF: ${{ github.ref }}
run: |
repo="https://surfacebot:${SURFACEBOT_TOKEN}@github.com/linux-surface/repo.git"

# clone package repository
git clone -b "${BRANCH_STAGING}" "${repo}" repo

# copy packages
cp fedora-39-latest/* repo/fedora/f39
cd repo/fedora/f39

# parse git tag from ref
GIT_TAG=$(echo $GIT_REF | sed 's|^refs/tags/||g')

# convert packages into references
for pkg in $(find . -name '*.rpm'); do
echo "libwacom-surface:$GIT_TAG/$(basename $pkg)" > $pkg.blob
rm $pkg
done

# set git identity
git config --global user.email "[email protected]"
git config --global user.name "surfacebot"

# commit and push
update_branch="${BRANCH_STAGING}-$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
git checkout -b "${update_branch}"
git add .
git commit -m "Update Fedora 39 libwacom"
git push --set-upstream origin "${update_branch}"