currently "openssl-3.2.0-beta1" wins over "openssl-3.2.0" due to
string comparision. let's switch to semantic version compare
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:])