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
|
# initialize abuild
|
||||||
apk update
|
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
|
adduser -D user -h /home/user
|
||||||
addgroup user abuild
|
addgroup user abuild
|
||||||
echo "root ALL=(ALL) ALL" >/etc/sudoers
|
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() {
|
function test_packages_alpine() {
|
||||||
for alpine_version in 3.18 3.19; do
|
for alpine_version in 3.19 3.20; do
|
||||||
for forgejo_version in 1.21 7.0-test 7.0-dev; do
|
for forgejo_version in 7.0-dev 9.0-dev; do
|
||||||
test_packages_alpine_version $alpine_version $forgejo_version
|
test_packages_alpine_version $alpine_version $forgejo_version
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Reference in a new issue