From aaa7285305ce17adb7e9c84ae8a8ef2dc93253ea Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Mon, 4 Apr 2022 01:31:04 +0800 Subject: [PATCH] add sourcehut build scripts --- build.yml | 31 +++++++++++++++++++++++++++++++ submit-build | 6 ++++++ 2 files changed, 37 insertions(+) create mode 100644 build.yml create mode 100755 submit-build diff --git a/build.yml b/build.yml new file mode 100644 index 0000000..fe0e6e1 --- /dev/null +++ b/build.yml @@ -0,0 +1,31 @@ +image: alpine/edge +repositories: +packages: + - alpine-sdk +environment: + source: apkbuilds + release: edge + repo: xdavidwu + key: Egloga-Alpine-AUTOMATED-CI-61864ad2.rsa + package: changeme +sources: + - https://git.xdavidwu.link/~xdavidwu/systemd-apkbuilds +secrets: + - f288c06f-779e-4a47-8d35-b9b51283fbc7 + - 777c5ba2-1eb8-441f-b111-c8c608419a57 +tasks: + - prepare: | + cat < ~/.abuild/abuild.conf + PACKAGER="builds.xdavidwu.link " + PACKAGER_PRIVKEY="$HOME/.abuild/$key" + EOF + - build: | + cd "$source/$package" + abuild -rK + - deploy: | + arch=$(uname -m) + echo "StrictHostKeyChecking=no" >> ~/.ssh/config + for file in "packages/$source/$arch"/*.apk; do + name=$(basename "$file") + ssh deploy@alpine.xdavidwu.link "$release/$repo/$arch/$name" < "$file" + done diff --git a/submit-build b/submit-build new file mode 100755 index 0000000..e29a8aa --- /dev/null +++ b/submit-build @@ -0,0 +1,6 @@ +#!/bin/sh +set -e + +pkg=$(basename "$1") +. "$pkg"/APKBUILD +yq ".environment.package = \"$pkg\"" < build.yml | ssh builds@builds.xdavidwu.link "submit -n$pkgname\ $pkgver-$pkgrel" -- 2.43.0