FreeBSD sometimes changes the base version of python3 that is
used for packages.  This affects package names.  For example,
currently CI is broken, because there is no more py37- versions
of sphinx and openssl available, only py38- ones:

  pkg: No packages available to install matching 'py37-openssl'
       have been found in the repositories
  pkg: No packages available to install matching 'py37-sphinx'
       have been found in the repositories

We had the same issue last year with 3.6 -> 3.7 transition:
  dfa2e3d04948 ("cirrus: Use python 3.7 packages on FreeBSD.")

Fixing that by searching for a package instead of using a specific
version.  This should help to avoid same issues in the future.

Signed-off-by: Ilya Maximets <i.maxim...@ovn.org>
---
 .cirrus.yml | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/.cirrus.yml b/.cirrus.yml
index 2caf36b85..358f2ba25 100644
--- a/.cirrus.yml
+++ b/.cirrus.yml
@@ -8,8 +8,8 @@ freebsd_build_task:
     memory: 8G
 
   env:
-    DEPENDENCIES: automake libtool gmake gcc wget openssl
-                  python3 py37-openssl py37-sphinx
+    DEPENDENCIES: automake libtool gmake gcc wget openssl python3
+    PY_DEPS:      sphinx|openssl
     matrix:
       COMPILER: gcc
       COMPILER: clang
@@ -18,6 +18,7 @@ freebsd_build_task:
     - sysctl -w kern.coredump=0
     - pkg update -f
     - pkg install -y ${DEPENDENCIES}
+        $(pkg search -xq "^py3[0-9]+-(${PY_DEPS})-[0-9]+" | xargs)
 
   configure_script:
     - ./boot.sh
-- 
2.26.3

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to