diff options
author | Rodrigo Locatti <reinuseslisp@airmail.cc> | 2019-09-27 00:30:33 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-27 00:30:33 +0200 |
commit | c4a99944f2faf4092842cf9a5b84f44c128f5809 (patch) | |
tree | 7b2b2b2b1dcb3c22833bf527a0505c0e9b093526 /.ci/scripts | |
parent | Merge pull request #2864 from ReinUsesLisp/fix-clang-decompiler (diff) | |
parent | ci: Add two step patreon build pipeline (diff) | |
download | yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar.gz yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar.bz2 yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar.lz yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar.xz yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.tar.zst yuzu-c4a99944f2faf4092842cf9a5b84f44c128f5809.zip |
Diffstat (limited to '.ci/scripts')
-rw-r--r-- | .ci/scripts/merge/apply-patches-by-label-private.py | 41 | ||||
-rw-r--r-- | .ci/scripts/merge/apply-patches-by-label.py | 6 |
2 files changed, 45 insertions, 2 deletions
diff --git a/.ci/scripts/merge/apply-patches-by-label-private.py b/.ci/scripts/merge/apply-patches-by-label-private.py new file mode 100644 index 000000000..11ec60010 --- /dev/null +++ b/.ci/scripts/merge/apply-patches-by-label-private.py @@ -0,0 +1,41 @@ +# Download all pull requests as patches that match a specific label +# Usage: python download-patches-by-label.py <Label to Match> <Root Path Folder to DL to> + +import requests, sys, json, urllib3.request, shutil, subprocess, os, traceback + +org = os.getenv("PrivateMergeOrg".upper(), "yuzu-emu") +repo = os.getenv("PrivateMergeRepo".upper(), "yuzu-private") +tagline = os.getenv("MergeTaglinePrivate".upper(), "") +user = sys.argv[1] + +http = urllib3.PoolManager() +dl_list = {} + +def check_individual(repo_id, pr_id): + url = 'https://%sdev.azure.com/%s/%s/_apis/git/repositories/%s/pullRequests/%s/labels?api-version=5.1-preview.1' % (user, org, repo, repo_id, pr_id) + response = requests.get(url) + if (response.ok): + j = json.loads(response.content) + for tg in j['value']: + if (tg['name'] == sys.argv[2]): + return True + return False + +try: + url = 'https://%sdev.azure.com/%s/%s/_apis/git/pullrequests?api-version=5.1' % (user, org, repo) + response = requests.get(url) + if (response.ok): + j = json.loads(response.content) + for pr in j["value"]: + repo_id = pr['repository']['id'] + pr_id = pr['pullRequestId'] + if (check_individual(repo_id, pr_id)): + pn = pr_id + ref = pr['sourceRefName'] + print("Matched PR# %s" % pn) + print(subprocess.check_output(["git", "fetch", "https://%sdev.azure.com/%s/_git/%s" % (user, org, repo), ref, "-f"])) + print(subprocess.check_output(["git", "merge", "--squash", 'origin/' + ref.replace('refs/heads/','')])) + print(subprocess.check_output(["git", "commit", "-m\"Merge %s PR %s\"" % (tagline, pn)])) +except: + traceback.print_exc(file=sys.stdout) + sys.exit(-1) diff --git a/.ci/scripts/merge/apply-patches-by-label.py b/.ci/scripts/merge/apply-patches-by-label.py index b346001a5..7f1ea06cf 100644 --- a/.ci/scripts/merge/apply-patches-by-label.py +++ b/.ci/scripts/merge/apply-patches-by-label.py @@ -1,7 +1,9 @@ # Download all pull requests as patches that match a specific label # Usage: python download-patches-by-label.py <Label to Match> <Root Path Folder to DL to> -import requests, sys, json, urllib3.request, shutil, subprocess +import requests, sys, json, urllib3.request, shutil, subprocess, os + +tagline = os.getenv("MergeTaglinePublic".upper(), "") http = urllib3.PoolManager() dl_list = {} @@ -23,6 +25,6 @@ try: print("Matched PR# %s" % pn) print(subprocess.check_output(["git", "fetch", "https://github.com/yuzu-emu/yuzu.git", "pull/%s/head:pr-%s" % (pn, pn), "-f"])) print(subprocess.check_output(["git", "merge", "--squash", "pr-%s" % pn])) - print(subprocess.check_output(["git", "commit", "-m\"Merge PR %s\"" % pn])) + print(subprocess.check_output(["git", "commit", "-m\"Merge %s PR %s\"" % (tagline, pn)])) except: sys.exit(-1) |