currently "openssl-3.2.0-beta1" wins over "openssl-3.2.0" due to string comparision. let's switch to semantic version compare --- .github/matrix.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.github/matrix.py b/.github/matrix.py index d5ad6931a..5e01c28bb 100755 --- a/.github/matrix.py +++ b/.github/matrix.py @@ -14,6 +14,7 @@ import re import sys import urllib.request from os import environ +from packaging import version # # this CI is used for both development and stable branches of HAProxy @@ -47,7 +48,7 @@ def determine_latest_openssl(ssl): latest_tag = "" for tag in tags: if "openssl-" in tag: - if tag > latest_tag: + if (not latest_tag) or (version.parse(tag[8:]) > version.parse(latest_tag[8:])): latest_tag = tag return "OPENSSL_VERSION={}".format(latest_tag[8:]) -- 2.43.0