fixeria has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ci/+/37676?usp=email )
Change subject: OBS: add tag_pattern(), make tag patterns stricter ......................................................................
OBS: add tag_pattern(), make tag patterns stricter
* add a convenience helper to avoid regexp body duplication * r'[0-9]*' is not strict enough, we want one or more digits * replace r'[0-9]' with r'\d' to make statements a bit shorter
Change-Id: I6724af203e9ab8783515a6cf34f7263b9903bebe --- M scripts/obs/lib/config.py 1 file changed, 26 insertions(+), 7 deletions(-)
Approvals: pespin: Looks good to me, but someone else must approve Jenkins Builder: Verified osmith: Looks good to me, approved
diff --git a/scripts/obs/lib/config.py b/scripts/obs/lib/config.py index 95f89fd..15d0125 100644 --- a/scripts/obs/lib/config.py +++ b/scripts/obs/lib/config.py @@ -114,14 +114,20 @@ "open5gs": "main", }
-git_latest_tag_pattern_default = r'^[0-9]*.[0-9]*.[0-9]*$' +def tag_pattern(prefix: str = '', + a: str = r'\d+', + b: str = r'.\d+', + c: str = r'.\d+') -> str: + return rf'^{prefix}{a}{b}{c}$' + +git_latest_tag_pattern_default = tag_pattern() git_latest_tag_pattern_other = { - "limesuite": r'^v[0-9]*.[0-9]*.[0-9]*$', - "open5gs": r'^v[0-9]*.[0-9]*.[0-9]*$', - "osmo-fl2k": r'^v[0-9]*.[0-9]*.[0-9]*$', - "rtl-sdr": r'^v[0-9]*.[0-9]*.[0-9]*$', - "strongswan-epdg": r'^osmo-epdg-[0-9]*.[0-9]*.[0-9a-z]*$', - "wireshark": r'^v[0-9]*.[0-9]*.[0-9a-z]*$', + "limesuite": tag_pattern('v'), + "open5gs": tag_pattern('v'), + "osmo-fl2k": tag_pattern('v'), + "rtl-sdr": tag_pattern('v'), + "strongswan-epdg": tag_pattern('osmo-epdg-', c=r'.[0-9a-z]+'), + "wireshark": tag_pattern('v', c=r'.[0-9a-z]+'), }
docker_distro_default = "debian:12"