KASM-6904 Alpine: update 3.21 pipeline to build apk

This commit is contained in:
Dmitry Maksyoma 2025-02-27 22:35:56 +13:00
parent f062e9727a
commit 232e97a892
No known key found for this signature in database
4 changed files with 14 additions and 3 deletions

View File

@ -56,7 +56,8 @@ builddir="$srcdir/"
build() {
tar -xzf ../kasmvnc.alpine_321_x86_64.tgz -C "$srcdir";
local alpine_version=$(cat /etc/alpine-release | awk -F. '{ print $1$2 }')
tar -xzf "/src/builder/build/kasmvnc.alpine_$alpine_version.tar.gz" -C "$srcdir";
}
check() {

View File

@ -12,6 +12,8 @@ docker build -t kasmvnc_apkbuilder_${os}:${os_codename} -f \
source_dir=$(echo $PWD)
L_UID=$(id -u)
L_GID=$(id -g)
ABUILD_GID=300
docker run --rm -v "$source_dir":/src --user $L_UID:$L_GID \
--group-add $ABUILD_GID \
kasmvnc_apkbuilder_${os}:${os_codename} /bin/bash -c \
'/src/builder/build-apk-inside-docker'

View File

@ -4,8 +4,10 @@ set -e
os=alpine
os_codename=$(cat /etc/os-release | awk '/VERSION_ID/' | grep -o '[[:digit:]]' | tr -d '\n' | head -c 3)
apkbuild_dir=/src/alpine/kasmvncserver/
cd "$apkbuild_dir" && abuild -r
mkdir -p /src/builder/build/${os}_${os_codename}
mv \
/src/builder/build/kasmvnc.${os}_${os_codename}.tar.gz \
/src/builder/build/${os}_${os_codename}/kasmvnc.${os}_${os_codename}_$(uname -m).tgz
/src/alpine/packages/alpine/x86_64/*.apk /src/builder/build/${os}_${os_codename}/

View File

@ -1,6 +1,12 @@
FROM alpine:3.21
RUN apk add shadow bash
RUN apk add abuild sudo less
ENV HOME /src/alpine
WORKDIR $HOME/kasmvncserver
COPY alpine/.abuild/*.pub /etc/apk/keys/
RUN useradd -m docker && echo "docker:docker" | chpasswd