From 8c4036aa50b731cfd8aed1cf4f958289cb4e6b8d Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Sun, 7 Sep 2025 09:52:18 +0200 Subject: [PATCH] only on build run per host --- .gitea/workflows/build.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 6672409..5b69ae6 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -39,6 +39,17 @@ jobs: script: | set -e + # --- Solaris-compatible host-level lock --- + LOCKDIR="/tmp/build-host.lock" + while ! mkdir "$LOCKDIR" 2>/dev/null; do + echo "Another build is running on this host. Waiting..." + sleep 10 + done + echo "Acquired host lock, starting build..." + + # Ensure lock is removed on exit + trap "rmdir '$LOCKDIR'" EXIT + echo "=== Updating sources on Solaris ${{ matrix.osver }} ===" cd /usr/src/buildpkg && git pull cd /usr/src/dbpware-for-solaris && git pull