Skip to content

Commit 8201fe9

Browse files
committed
Update outdated GitHub actions and drop support for Fedora 35
1 parent 0f068fc commit 8201fe9

File tree

1 file changed

+20
-129
lines changed

1 file changed

+20
-129
lines changed

.github/workflows/release.yml

Lines changed: 20 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414

1515
steps:
1616
- name: Checkout code
17-
uses: actions/checkout@v2
17+
uses: actions/checkout@v3
1818

1919
- name: Install build dependencies
2020
run: |
@@ -75,7 +75,7 @@ jobs:
7575
mv ./pkg/debian/*.deb release
7676
7777
- name: Upload artifacts
78-
uses: actions/upload-artifact@v1
78+
uses: actions/upload-artifact@v3
7979
with:
8080
name: debian-latest
8181
path: release
@@ -88,7 +88,7 @@ jobs:
8888
options: --security-opt seccomp=unconfined
8989
steps:
9090
- name: Checkout code
91-
uses: actions/checkout@v2
91+
uses: actions/checkout@v3
9292

9393
- name: Install build dependencies
9494
run: |
@@ -133,7 +133,7 @@ jobs:
133133
rm release/libwacom-surface-devel-*
134134
135135
- name: Upload artifacts
136-
uses: actions/upload-artifact@v1
136+
uses: actions/upload-artifact@v3
137137
with:
138138
name: fedora-37-latest
139139
path: pkg/fedora/release
@@ -146,7 +146,7 @@ jobs:
146146
options: --security-opt seccomp=unconfined
147147
steps:
148148
- name: Checkout code
149-
uses: actions/checkout@v2
149+
uses: actions/checkout@v3
150150

151151
- name: Install build dependencies
152152
run: |
@@ -191,96 +191,36 @@ jobs:
191191
rm release/libwacom-surface-devel-*
192192
193193
- name: Upload artifacts
194-
uses: actions/upload-artifact@v1
194+
uses: actions/upload-artifact@v3
195195
with:
196196
name: fedora-36-latest
197197
path: pkg/fedora/release
198198

199-
build-f35:
200-
name: Build Fedora 35 package
201-
runs-on: ubuntu-latest
202-
container:
203-
image: fedora:35
204-
options: --security-opt seccomp=unconfined
205-
steps:
206-
- name: Checkout code
207-
uses: actions/checkout@v2
208-
209-
- name: Install build dependencies
210-
run: |
211-
dnf distro-sync -y
212-
dnf install -y make rpmdevtools rpm-sign 'dnf-command(builddep)'
213-
dnf builddep -y pkg/fedora/libwacom-surface.spec
214-
215-
- name: Build package
216-
run: |
217-
cd pkg/fedora
218-
219-
# Build the .rpm packages
220-
./makerpm
221-
222-
- name: Sign packages
223-
env:
224-
GPG_KEY_ID: 56C464BAAC421453
225-
GPG_KEY: ${{ secrets.SURFACE_GPG_KEY }}
226-
run: |
227-
cd pkg/fedora/out
228-
229-
# import GPG key
230-
echo "$GPG_KEY" | base64 -d | gpg --import --no-tty --batch --yes
231-
232-
# sign package
233-
cd noarch
234-
rpm --resign *.rpm --define "_gpg_name $GPG_KEY_ID"
235-
236-
cd ..
237-
238-
cd x86_64
239-
rpm --resign *.rpm --define "_gpg_name $GPG_KEY_ID"
240-
241-
- name: Prepare artifacts
242-
run: |
243-
cd pkg/fedora
244-
mkdir release
245-
246-
cp out/noarch/* release/
247-
cp out/x86_64/* release/
248-
249-
rm release/libwacom-surface-devel-*
250-
251-
- name: Upload artifacts
252-
uses: actions/upload-artifact@v1
253-
with:
254-
name: fedora-35-latest
255-
path: pkg/fedora/release
256-
257199
release:
258200
name: Publish release
259-
needs: [build-deb, build-f37, build-f36, build-f35]
201+
needs: [build-deb, build-f37, build-f36]
260202
runs-on: ubuntu-latest
261203
steps:
262204
- name: Download Debian artifacts
263-
uses: actions/download-artifact@v1
205+
uses: actions/download-artifact@v3
264206
with:
265207
name: debian-latest
208+
path: debian-latest
266209

267210
- name: Download Fedora 37 artifacts
268-
uses: actions/download-artifact@v1
211+
uses: actions/download-artifact@v3
269212
with:
270213
name: fedora-37-latest
214+
path: fedora-37-latest
271215

272216
- name: Download Fedora 36 artifacts
273-
uses: actions/download-artifact@v1
217+
uses: actions/download-artifact@v3
274218
with:
275219
name: fedora-36-latest
276-
277-
- name: Download Fedora 35 artifacts
278-
uses: actions/download-artifact@v1
279-
with:
280-
name: fedora-35-latest
220+
path: fedora-36-latest
281221

282222
- name: Upload assets
283-
uses: svenstaro/upload-release-action@v1-release
223+
uses: svenstaro/upload-release-action@v2
284224
with:
285225
repo_token: ${{ secrets.GITHUB_TOKEN }}
286226
file: ./*-latest/*
@@ -300,9 +240,10 @@ jobs:
300240
apt-get install -y git
301241
302242
- name: Download artifacts
303-
uses: actions/download-artifact@v1
243+
uses: actions/download-artifact@v3
304244
with:
305245
name: debian-latest
246+
path: debian-latest
306247

307248
- name: Update repository
308249
env:
@@ -352,9 +293,10 @@ jobs:
352293
dnf install -y git findutils
353294
354295
- name: Download artifacts
355-
uses: actions/download-artifact@v1
296+
uses: actions/download-artifact@v3
356297
with:
357298
name: fedora-37-latest
299+
path: fedora-37-latest
358300

359301
- name: Update repository
360302
env:
@@ -404,9 +346,10 @@ jobs:
404346
dnf install -y git findutils
405347
406348
- name: Download artifacts
407-
uses: actions/download-artifact@v1
349+
uses: actions/download-artifact@v3
408350
with:
409351
name: fedora-36-latest
352+
path: fedora-36-latest
410353

411354
- name: Update repository
412355
env:
@@ -442,55 +385,3 @@ jobs:
442385
git add .
443386
git commit -m "Update Fedora 36 libwacom"
444387
git push --set-upstream origin "${update_branch}"
445-
446-
repo-f35:
447-
name: Update Fedora 35 package repository
448-
needs: [release]
449-
runs-on: ubuntu-latest
450-
container:
451-
image: fedora:35
452-
options: --security-opt seccomp=unconfined
453-
steps:
454-
- name: Install dependencies
455-
run: |
456-
dnf install -y git findutils
457-
458-
- name: Download artifacts
459-
uses: actions/download-artifact@v1
460-
with:
461-
name: fedora-35-latest
462-
463-
- name: Update repository
464-
env:
465-
SURFACEBOT_TOKEN: ${{ secrets.GITHUB_BOT_TOKEN }}
466-
BRANCH_STAGING: u/staging
467-
GIT_REF: ${{ github.ref }}
468-
run: |
469-
repo="https://surfacebot:${SURFACEBOT_TOKEN}@github.com/linux-surface/repo.git"
470-
471-
# clone package repository
472-
git clone -b "${BRANCH_STAGING}" "${repo}" repo
473-
474-
# copy packages
475-
cp fedora-35-latest/* repo/fedora/f35
476-
cd repo/fedora/f35
477-
478-
# parse git tag from ref
479-
GIT_TAG=$(echo $GIT_REF | sed 's|^refs/tags/||g')
480-
481-
# convert packages into references
482-
for pkg in $(find . -name '*.rpm'); do
483-
echo "libwacom-surface:$GIT_TAG/$(basename $pkg)" > $pkg.blob
484-
rm $pkg
485-
done
486-
487-
# set git identity
488-
git config --global user.email "[email protected]"
489-
git config --global user.name "surfacebot"
490-
491-
# commit and push
492-
update_branch="${BRANCH_STAGING}-$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)"
493-
git checkout -b "${update_branch}"
494-
git add .
495-
git commit -m "Update Fedora 35 libwacom"
496-
git push --set-upstream origin "${update_branch}"

0 commit comments

Comments
 (0)