ci: allow omitting of --rev for ci_run_n_monitor.py

When --rev is omitted, try to get revision automatically.

Acked-by: Eric Engestrom <eric@igalia.com>
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20271>
This commit is contained in:
David Heidelberg
2022-12-16 00:36:13 +01:00
parent f745e86391
commit a8b6b2367e

View File

@@ -13,6 +13,7 @@ and show the job(s) logs.
import argparse import argparse
import re import re
from subprocess import check_output
import sys import sys
import time import time
from concurrent.futures import ThreadPoolExecutor from concurrent.futures import ThreadPoolExecutor
@@ -235,7 +236,7 @@ def parse_args() -> None:
) )
parser.add_argument("--target", metavar="target-job", help="Target job") parser.add_argument("--target", metavar="target-job", help="Target job")
parser.add_argument( parser.add_argument(
"--rev", metavar="revision", help="repository git revision", required=True "--rev", metavar="revision", help="repository git revision (default: HEAD)"
) )
parser.add_argument( parser.add_argument(
"--token", "--token",
@@ -279,8 +280,11 @@ if __name__ == "__main__":
cur_project = get_gitlab_project(gl, "mesa") cur_project = get_gitlab_project(gl, "mesa")
print(f"Revision: {args.rev}") REV: str = args.rev
pipe = wait_for_pipeline(cur_project, args.rev) if not REV:
REV = check_output(['git', 'rev-parse', 'HEAD']).decode('ascii').strip()
print(f"Revision: {REV}")
pipe = wait_for_pipeline(cur_project, REV)
print(f"Pipeline: {pipe.web_url}") print(f"Pipeline: {pipe.web_url}")
deps = set() deps = set()
if args.target: if args.target: