77 AUTHOR_NAME : Kenneth Shaw
88 AUTHOR_EMAIL : kenshaw@gmail.com
99 HOMEBREW_REPO : https://kenshaw:${{ secrets.HOMEBREW_TOKEN }}@github.com/xo/homebrew-xo.git
10- AUR_REPO : aur@aur.archlinux.org:usql.git
11- AUR_BIN_REPO : aur@aur.archlinux.org:usql-bin.git
1210
1311# cribbed from https://github.com/actions/runner/issues/691
1412jobs :
@@ -28,10 +26,23 @@ jobs:
2826 needs : configure
2927 container :
3028 image : docker.io/library/archlinux:latest
29+ strategy :
30+ fail-fast : false
31+ matrix :
32+ include :
33+ - package : usql
34+ repo : aur@aur.archlinux.org:usql.git
35+ - package : usql-bin
36+ repo : aur@aur.archlinux.org:usql-bin.git
37+
3138 steps :
32- - name : Add archlinux tools
39+ - name : Setup
3340 run : |
34- pacman -Sy --noconfirm pacman-contrib devtools
41+ pacman-key --init
42+ pacman -Sy --noconfirm archlinux-keyring
43+ pacman -Sy --noconfirm git base-devel sudo pacman-contrib devtools
44+ useradd -m ${{ needs.configure.outputs.username }}
45+ echo "${{ needs.configure.outputs.username }} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
3546
3647 - name : Add AUR SSH key
3748 uses : shimataro/ssh-key-action@v2
@@ -43,40 +54,10 @@ jobs:
4354 aur.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKF9vAFWdgm9Bi8uc+tYRBmXASBb5cB5iZsB7LOWWFeBrLp3r14w0/9S2vozjgqY5sJLDPONWoTTaVTbhe3vwO8CBKZTEt1AcWxuXNlRnk9FliR1/eNB9uz/7y1R0+c1Md+P98AJJSJWKN12nqIDIhjl2S1vOUvm7FNY43fU2knIhEbHybhwWeg+0wxpKwcAd/JeL5i92Uv03MYftOToUijd1pqyVFdJvQFhqD4v3M157jxS5FTOBrccAEjT+zYmFyD8WvKUa9vUclRddNllmBJdy4NyLB8SvVZULUPrP3QOlmzemeKracTlVOUG1wsDbxknF1BwSCU7CmU6UFP90kpWIyz66bP0bl67QAvlIc52Yix7pKJPbw85+zykvnfl2mdROsaT8p8R9nwCdFsBc9IiD0NhPEHcyHRwB8fokXTajk2QnGhL+zP5KnkmXnyQYOCUYo3EKMXIlVOVbPDgRYYT/XqvBuzq5S9rrU70KoI/S5lDnFfx/+lPLdtcnnEPk=
4455 aur.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLMiLrP8pVi5BFX2i3vepSUnpedeiewE5XptnUnau+ZoeUOPkpoCgZZuYfpaIQfhhJJI5qgnjJmr4hyJbe/zxow=
4556
46- - name : Bump AUR Package (usql)
47- run : |
48- export WORKDIR=$(mktemp -d /tmp/aur-usql.XXXXXX)
49- export REPO_PATH=$WORKDIR/aur-usql
50- export CHANGELOG=$(
51- curl \
52- -s \
53- -H 'Accept: application/vnd.github+json' \
54- https://api.github.com/repos/xo/usql/releases/tags/$VER \
55- |jq -r .body \
56- |sed -e 's/\\r//g' -e 's/\[VirusTotal.*//'
57- )
58- git clone $AUR_REPO $REPO_PATH
59- git -C $REPO_PATH config user.name "$AUTHOR_NAME"
60- git -C $REPO_PATH config user.email "$AUTHOR_EMAIL"
61- sed -i "s/pkgver=.*$/pkgver=${VER#v}/" $REPO_PATH/PKGBUILD
62- sed -i "s/sha256sums=.*$/sha256sums=('SKIP')/" $REPO_PATH/PKGBUILD
63- sed -i "s/pkgrel=.*$/pkgrel=1/" $REPO_PATH/PKGBUILD
64- pushd $REPO_PATH &> /dev/null
65- sudo -u ${{ needs.configure.outputs.username }} bash << 'EOF'
66- updpkgsums
67- EOF
68- pkgctl build
69- du -sh *.zst
70- popd &> /dev/null
71- git -C $REPO_PATH add PKGBUILD .SRCINFO
72- git -C $REPO_PATH commit -m "$(printf %b "Update usql version to ${VER}\n\n${CHANGELOG}")"
73- git -C $REPO_PATH show -C
74- git -C $REPO_PATH push origin master
75-
76- - name : Bump AUR Package (usql-bin)
57+ - name : Bump AUR Package (${{ matrix.package }})
7758 run : |
78- export WORKDIR=$(mktemp -d /tmp/aur-usql-bin .XXXXXX)
79- export REPO_PATH=$WORKDIR/aur-usql-bin
59+ export WORKDIR=$(mktemp -d /tmp/${{ matrix.package }} .XXXXXX)
60+ export REPO_PATH=$WORKDIR/${{ matrix.package }}
8061 export CHANGELOG=$(
8162 curl \
8263 -s \
@@ -85,17 +66,18 @@ jobs:
8566 |jq -r .body \
8667 |sed -e 's/\\r//g' -e 's/\[VirusTotal.*//'
8768 )
88- git clone $AUR_BIN_REPO $REPO_PATH
69+ git clone ${{ matrix.repo }} $REPO_PATH
8970 git -C $REPO_PATH config user.name "$AUTHOR_NAME"
9071 git -C $REPO_PATH config user.email "$AUTHOR_EMAIL"
9172 sed -i "s/pkgver=.*$/pkgver=${VER#v}/" $REPO_PATH/PKGBUILD
9273 sed -i "s/sha256sums\\([^=]*\\)=.*$/sha256sums\\1=('SKIP')/" $REPO_PATH/PKGBUILD
9374 sed -i "s/pkgrel=.*$/pkgrel=1/" $REPO_PATH/PKGBUILD
9475 pushd $REPO_PATH &> /dev/null
76+ chown -R ${{ needs.configure.outputs.username }} .
9577 sudo -u ${{ needs.configure.outputs.username }} bash << 'EOF'
9678 updpkgsums
79+ pkgctl build
9780 EOF
98- pkgctl build
9981 du -sh *.zst
10082 popd &> /dev/null
10183 git -C $REPO_PATH add PKGBUILD .SRCINFO
0 commit comments