packages: alpine: verify supported versions
v8.0-dev should be supported too but it is not LTS: only care for 9.0-dev which is not different for Alpine.
This commit is contained in:
parent
50c5908a91
commit
f46d01885f
7 changed files with 4 additions and 97 deletions
26
packages/alpine-1.21/package-source/APKBUILD
vendored
26
packages/alpine-1.21/package-source/APKBUILD
vendored
|
@ -1,26 +0,0 @@
|
|||
# -*- mode: Shell-script; eval: (setq indent-tabs-mode 't); eval: (setq tab-width 4) -*-
|
||||
# Maintainer: Dominic Meiser <git@msrd0.de>
|
||||
pkgname=forgejo-2174
|
||||
pkgver=1.0
|
||||
pkgrel=0
|
||||
pkgdesc="Forgejo #2174 Reproduction"
|
||||
url="https://msrd0.dev/msrd0/$pkgname"
|
||||
arch="x86_64"
|
||||
license="custom"
|
||||
|
||||
# using x86_64 instead of noarch as a workaround of
|
||||
# https://codeberg.org/forgejo/forgejo/issues/2173
|
||||
subpackages="$pkgname-openrc::x86_64"
|
||||
|
||||
source="forgejo_2174 forgejo_2174.init"
|
||||
builddir="$srcdir"
|
||||
|
||||
package() {
|
||||
install -D -m755 "$srcdir/forgejo_2174" "$pkgdir"/usr/bin/forgejo_2174
|
||||
install -D -m755 "$srcdir/forgejo_2174.init" "$pkgdir"/etc/init.d/forgejo_2174
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
651c2a816510a18981bcd45077eb5acd6e58511d641949ddc690e326b81018d851eb7f1c88e2336eada2f216606ce2aa0569eb2d02d7c423c80705cc00acf838 forgejo_2174
|
||||
b1cba77139cdaf9e0cdd78de93becbb3891ec59646e8d2cb40620b230bd798d51e6d9c58e65b584812a6bb8eb2b9c9f89262a8700a39c62af8ec8ea09aee4e29 forgejo_2174.init
|
||||
"
|
|
@ -1,3 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "Hello World"
|
|
@ -1,7 +0,0 @@
|
|||
#!/sbin/openrc-run
|
||||
|
||||
command="/usr/bin/forgejo_2174"
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
58
packages/alpine-1.21/test.sh
vendored
58
packages/alpine-1.21/test.sh
vendored
|
@ -1,58 +0,0 @@
|
|||
#!/bin/busybox ash
|
||||
set -exuo pipefail
|
||||
|
||||
forgejo_url=$1
|
||||
forgejo_token=$2
|
||||
|
||||
# initialize abuild
|
||||
apk update
|
||||
apk add --no-cache alpine-sdk sudo util-linux
|
||||
adduser -D user -h /home/user
|
||||
addgroup user abuild
|
||||
echo "root ALL=(ALL) ALL" >/etc/sudoers
|
||||
echo "%abuild ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
|
||||
mkdir -p /var/cache/distfiles
|
||||
chgrp abuild /var/cache/distfiles
|
||||
chmod 775 /var/cache/distfiles
|
||||
mkdir -p "/home/user/.abuild"
|
||||
echo "/home/user/.abuild/user.rsa" | abuild-keygen -i -b 4096
|
||||
echo 'PACKAGER_PRIVKEY=/home/user/.abuild/user.rsa' >/home/user/.abuild/abuild.conf
|
||||
chown -R "user:user" /home/user/
|
||||
|
||||
# make sure we own the relevant directory
|
||||
cp -r package-source /srv/alpine
|
||||
cd /srv
|
||||
mkdir packages
|
||||
echo "REPODEST=/srv/packages" >>/home/user/.abuild/abuild.conf
|
||||
cat /home/user/.abuild/abuild.conf
|
||||
chown -R user:user alpine packages
|
||||
|
||||
# build the package
|
||||
sudo -u user APKBUILD=alpine/APKBUILD abuild -r
|
||||
|
||||
# upload new package
|
||||
cd packages/srv/x86_64/
|
||||
for file in $(find . -name '*.apk' -type f | sed -e 's,./,,'); do
|
||||
# remove old package
|
||||
curl \
|
||||
--fail \
|
||||
-H "Authorization: token $forgejo_token" \
|
||||
-X DELETE \
|
||||
"$forgejo_url/api/packages/root/alpine/3.19/forgejo-2174/$file" ||
|
||||
true
|
||||
|
||||
# upload new package
|
||||
curl \
|
||||
--fail \
|
||||
-H "Authorization: token $forgejo_token" \
|
||||
-T "$file" \
|
||||
"$forgejo_url/api/packages/root/alpine/3.19/forgejo-2174"
|
||||
done
|
||||
|
||||
# ensure that the install-if condition works as expected
|
||||
apk add openrc
|
||||
(cd /etc/apk/keys && curl -JO $forgejo_url/api/packages/root/alpine/key)
|
||||
echo "$forgejo_url/api/packages/root/alpine/3.19/forgejo-2174" >>/etc/apk/repositories
|
||||
apk add forgejo-2174
|
||||
[ -e /usr/bin/forgejo_2174 ] # from the installed package
|
||||
[ -e /etc/init.d/forgejo_2174 ] # from the -openrc package installed because of the install-if condition
|
|
@ -6,7 +6,7 @@ forgejo_token=$2
|
|||
|
||||
# initialize abuild
|
||||
apk update
|
||||
apk add --no-cache alpine-sdk sudo util-linux
|
||||
apk add --no-cache alpine-sdk sudo util-linux curl
|
||||
adduser -D user -h /home/user
|
||||
addgroup user abuild
|
||||
echo "root ALL=(ALL) ALL" >/etc/sudoers
|
||||
|
|
1
packages/alpine-9.0-dev
Symbolic link
1
packages/alpine-9.0-dev
Symbolic link
|
@ -0,0 +1 @@
|
|||
alpine-7.0-test
|
|
@ -16,8 +16,8 @@ function test_packages_alpine_version() {
|
|||
}
|
||||
|
||||
function test_packages_alpine() {
|
||||
for alpine_version in 3.18 3.19; do
|
||||
for forgejo_version in 1.21 7.0-test 7.0-dev; do
|
||||
for alpine_version in 3.19 3.20; do
|
||||
for forgejo_version in 7.0-dev 9.0-dev; do
|
||||
test_packages_alpine_version $alpine_version $forgejo_version
|
||||
done
|
||||
done
|
||||
|
|
Loading…
Add table
Reference in a new issue