diff --git a/build/git-post-receive-hook b/build/git-post-receive-hook index 8376535..4005696 100755 --- a/build/git-post-receive-hook +++ b/build/git-post-receive-hook @@ -3,26 +3,21 @@ from shlex import quote from subprocess import run import os -import re import sys -directories = set() - for line in sys.stdin: - precommit, postcommit, refname = line.split(' ') + precommit, postcommit, refname = line.strip().split(' ') if not refname == "refs/heads/main": - print(f"Skipping ref {refname}") + print(f"Skipping ref \"{refname}\"") continue - print(f"precommit: {precommit}; postcommit: {postcommit}; refname: {refname}") - - if not re.match(r"^0+$", precommit): - process = run(f"git diff --name-only {quote(precommit)} {quote(postcommit)}", shell=True, capture_output=True) - for filename in process.stdout.strip().split(b'\n'): - directories.add(os.path.dirname(filename).decode()) - -os.putenv("LAMINAR_REASON", "Push to git repository") -process = run(f"laminarc queue freeloadio directories={quote(str.join(';', directories))}", shell=True, capture_output=True) -buildname, buildrun = process.stdout.strip().split(b':') -print(f"Queued build: https://laminar.ryuslash.org/jobs/{buildname}/{buildrun}") + os.putenv("LAMINAR_REASON", "Push to git repository") + cmd = "laminarc queue freeloadio " \ + f"CI_COMMIT_BEFORE_SHA={quote(precommit)} " \ + f"CI_COMMIT_SHA={quote(postcommit)} " \ + f"CI_COMMIT_REF_NAME={quote(refname)}" + print(cmd) + process = run(cmd, shell=True, capture_output=True) + buildname, buildrun = process.stdout.decode().strip().split(':') + print(f"Queued build: https://laminar.ryuslash.org/jobs/{buildname}/{buildrun}")