Skip to content

Commit

Permalink
ci: Remove support for Fedora 37
Browse files Browse the repository at this point in the history
  • Loading branch information
qzed committed Mar 14, 2024
1 parent 431e279 commit 7589917
Showing 1 changed file with 1 addition and 105 deletions.
106 changes: 1 addition & 105 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -225,56 +225,11 @@ jobs:
name: fedora-38-latest
path: pkg/fedora/out/x86_64

build-f37:
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')

name: Build Fedora 37 package
runs-on: ubuntu-latest
needs: [lint, test]
container:
image: registry.fedoraproject.org/fedora:37
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 rpmdevtools rpm-sign 'dnf-command(builddep)'
dnf builddep -y pkg/fedora/surface-control.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/x86_64
# import GPG key
echo "$GPG_KEY" | base64 -d | gpg --import --no-tty --batch --yes
# sign package
rpm --resign *.rpm --define "_gpg_name $GPG_KEY_ID"
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: fedora-37-latest
path: pkg/fedora/out/x86_64

release:
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/')

name: Publish release
needs: [build-bin, build-deb, build-f39, build-f38, build-f37]
needs: [build-bin, build-deb, build-f39, build-f38]
runs-on: ubuntu-latest

steps:
Expand Down Expand Up @@ -302,12 +257,6 @@ jobs:
name: fedora-38-latest
path: fedora-38-latest

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

- name: Upload assets
uses: svenstaro/upload-release-action@v2
with:
Expand Down Expand Up @@ -475,56 +424,3 @@ jobs:
git add .
git commit -m "Update Fedora 38 surface-control"
git push --set-upstream origin "${update_branch}"
repo-f37:
name: Update Fedora 37 package repository
needs: [release]
runs-on: ubuntu-latest
container:
image: registry.fedoraproject.org/fedora:37
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-37-latest
path: fedora-37-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-37-latest/* repo/fedora/f37
cd repo/fedora/f37
# 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 "surface-control:$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 37 surface-control"
git push --set-upstream origin "${update_branch}"

0 comments on commit 7589917

Please sign in to comment.