Loading testing/merge_test.py +32 −2 Original line number Diff line number Diff line import os import pprint import requests import json print ("Hello world") vars = os.environ pprint.pprint(dict(vars)) crCommitBranch = os.environ.get("CI_COMMIT_REF_NAME", "cr/TS33128/0163") apiUrl = os.environ.get("CI_API_V4_URL", "https://forge.3gpp.org/rep/api/v4") projectId = os.environ.get("CI_PROJECT_ID", "13") def gapi (query): url = f"{apiUrl}/projects/{projectId}/{query}" r = requests.get(url) return json.loads(r.text) print ("Searching for corresponding MR...") mrs = gapi(f"merge_requests?source_branch={crCommitBranch}") if len(mrs) == 0: print ("No MR found... aborting") exit() if len(mrs) > 1: print (f"{len(mrs)} MRs found, 1 expected - aborting") exit(-1) mr = mrs[0] print (f"Found MR {mr['reference']} ({mr['title']})") print (f"Target branch is {mr['target_branch']}") print ("Searching for open MRs targeting same branch...") mrs = gapi(f"merge_requests?target_branch={mr['target_branch']}&state=opened") print (f"{len(mrs)} MRs found") Loading
testing/merge_test.py +32 −2 Original line number Diff line number Diff line import os import pprint import requests import json print ("Hello world") vars = os.environ pprint.pprint(dict(vars)) crCommitBranch = os.environ.get("CI_COMMIT_REF_NAME", "cr/TS33128/0163") apiUrl = os.environ.get("CI_API_V4_URL", "https://forge.3gpp.org/rep/api/v4") projectId = os.environ.get("CI_PROJECT_ID", "13") def gapi (query): url = f"{apiUrl}/projects/{projectId}/{query}" r = requests.get(url) return json.loads(r.text) print ("Searching for corresponding MR...") mrs = gapi(f"merge_requests?source_branch={crCommitBranch}") if len(mrs) == 0: print ("No MR found... aborting") exit() if len(mrs) > 1: print (f"{len(mrs)} MRs found, 1 expected - aborting") exit(-1) mr = mrs[0] print (f"Found MR {mr['reference']} ({mr['title']})") print (f"Target branch is {mr['target_branch']}") print ("Searching for open MRs targeting same branch...") mrs = gapi(f"merge_requests?target_branch={mr['target_branch']}&state=opened") print (f"{len(mrs)} MRs found")