currently "openssl-3.2.0-beta1" wins over "openssl-3.2.0" due to
string comparision. let's switch to semantic version compare
(cherry picked from commit
e6d0b87f7f18cd07163687f15b086eb86ed57957)
Signed-off-by: Willy Tarreau <w@1wt.eu>
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
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:])