From 4a2dfb3c9a17acee3a129e34772fa12e0e5761c7 Mon Sep 17 00:00:00 2001 From: Harald Sitter Date: Sat, 1 Aug 2026 00:24:04 +0200 Subject: [PATCH] lock resource while uploading --- upload.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/upload.sh b/upload.sh index edae13f..7e5add8 100755 --- a/upload.sh +++ b/upload.sh @@ -37,6 +37,25 @@ fi OUTDIR=mkosi.output +export PUBLISH_DIR="testing" +if [ "${CI_COMMIT_BRANCH:-}" != "testing-buildstream" ]; then + export PUBLISH_DIR="testing-buildstream" +fi + +PUBLISH_RESOURCE_HOLDER_PID="" +function finish { + set +e + if [ "$PUBLISH_RESOURCE_HOLDER_PID" != "" ]; then + kill ${PUBLISH_RESOURCE_HOLDER_PID} || true + fi +} +trap finish EXIT INT ABRT TERM + +curl https://resources.kde-linux.haraldsitter.eu/v1/locks +git clone https://invent.kde.org/sitter/kde-linux-resource-semaphore +kde-linux-resource-semaphore/resource-holder --resource image-storage-$PUBLISH_DIR & +PUBLISH_RESOURCE_HOLDER_PID=$! + # For the vacuum helper and this script export SSH_IDENTITY="$PWD/.secure_files/ssh.key" export SSH_USER=kdeos