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 : |
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
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