From 2496fa45d6128b0111c83c7c8105b35aedf520eb Mon Sep 17 00:00:00 2001 From: Tomasz Jurtsch Date: Mon, 28 Dec 2020 15:16:35 +0100 Subject: [PATCH] Add master-package script handler --- master-package.sh | 0 wait-for-statuses.py | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+) mode change 100644 => 100755 master-package.sh create mode 100644 wait-for-statuses.py diff --git a/master-package.sh b/master-package.sh old mode 100644 new mode 100755 diff --git a/wait-for-statuses.py b/wait-for-statuses.py new file mode 100644 index 0000000..ff40d9b --- /dev/null +++ b/wait-for-statuses.py @@ -0,0 +1,24 @@ +import urllib.request +import json +import subprocess +import time +import os + +status_url = "https://api.github.com/repos/" \ + + os.environ['GITHUB_REPOSITORY'] \ + + "/actions/runs/" \ + + os.environ['GITHUB_RUN_ID'] \ + + "/jobs" + +while(True): + success = True + with urllib.request.urlopen(status_url) as url: + data = json.loads(url.read().decode()) + for j in data["jobs"]: + if(j["status"] != "completed" and j["name"] != "master-package"): + success = False + if(success): + break + sleep(10) + +subprocess.call("./master-package.sh")