[libvirt PATCH] ci: Refresh and add Fedora 37 target

Erik Skultety eskultet at redhat.com
Mon Jan 9 10:56:12 UTC 2023


This patch pulls in latest lcitool changes mainly though moves onto Fedora
37 over Fedora 35 which is dropped.

Test pipeline (ignore non-Fedora 37 stuff):
https://gitlab.com/eskultety/libvirt/-/pipelines/741518165

Signed-off-by: Erik Skultety <eskultet at redhat.com>
---
 ...-mingw32.sh => fedora-37-cross-mingw32.sh} |   0
 ...-mingw64.sh => fedora-37-cross-mingw64.sh} |   0
 ci/buildenv/{fedora-35.sh => fedora-37.sh}    |   1 -
 ci/cirrus/macos-12.vars                       |  10 +-
 ...ile => fedora-37-cross-mingw32.Dockerfile} |   2 +-
 ...ile => fedora-37-cross-mingw64.Dockerfile} |   2 +-
 ...ora-35.Dockerfile => fedora-37.Dockerfile} |   3 +-
 ci/gitlab/builds.yml                          |  76 ++++++-------
 ci/gitlab/containers.yml                      |  22 ++--
 ci/integration.yml                            | 104 +++++++++---------
 ci/manifest.yml                               |  16 +--
 11 files changed, 117 insertions(+), 119 deletions(-)
 rename ci/buildenv/{fedora-36-cross-mingw32.sh => fedora-37-cross-mingw32.sh} (100%)
 rename ci/buildenv/{fedora-36-cross-mingw64.sh => fedora-37-cross-mingw64.sh} (100%)
 rename ci/buildenv/{fedora-35.sh => fedora-37.sh} (99%)
 rename ci/containers/{fedora-36-cross-mingw32.Dockerfile => fedora-37-cross-mingw32.Dockerfile} (98%)
 rename ci/containers/{fedora-36-cross-mingw64.Dockerfile => fedora-37-cross-mingw64.Dockerfile} (98%)
 rename ci/containers/{fedora-35.Dockerfile => fedora-37.Dockerfile} (97%)

diff --git a/ci/buildenv/fedora-36-cross-mingw32.sh b/ci/buildenv/fedora-37-cross-mingw32.sh
similarity index 100%
rename from ci/buildenv/fedora-36-cross-mingw32.sh
rename to ci/buildenv/fedora-37-cross-mingw32.sh
diff --git a/ci/buildenv/fedora-36-cross-mingw64.sh b/ci/buildenv/fedora-37-cross-mingw64.sh
similarity index 100%
rename from ci/buildenv/fedora-36-cross-mingw64.sh
rename to ci/buildenv/fedora-37-cross-mingw64.sh
diff --git a/ci/buildenv/fedora-35.sh b/ci/buildenv/fedora-37.sh
similarity index 99%
rename from ci/buildenv/fedora-35.sh
rename to ci/buildenv/fedora-37.sh
index 2ee8c901e5..23886ae77c 100644
--- a/ci/buildenv/fedora-35.sh
+++ b/ci/buildenv/fedora-37.sh
@@ -58,7 +58,6 @@ function install_buildenv() {
         lvm2 \
         make \
         meson \
-        netcf-devel \
         nfs-utils \
         ninja-build \
         numactl-devel \
diff --git a/ci/cirrus/macos-12.vars b/ci/cirrus/macos-12.vars
index a5afb4eb4d..8ecc9c4450 100644
--- a/ci/cirrus/macos-12.vars
+++ b/ci/cirrus/macos-12.vars
@@ -4,13 +4,13 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-CCACHE='/usr/local/bin/ccache'
+CCACHE='/opt/homebrew/bin/ccache'
 CPAN_PKGS=''
 CROSS_PKGS=''
-MAKE='/usr/local/bin/gmake'
-NINJA='/usr/local/bin/ninja'
+MAKE='/opt/homebrew/bin/gmake'
+NINJA='/opt/homebrew/bin/ninja'
 PACKAGING_COMMAND='brew'
-PIP3='/usr/local/bin/pip3'
+PIP3='/opt/homebrew/bin/pip3'
 PKGS='augeas bash-completion ccache codespell cppi curl diffutils docutils flake8 gettext git glib gnu-sed gnutls grep libiscsi libpcap libssh libssh2 libxml2 libxslt make meson ninja perl pkg-config python3 qemu readline rpcgen scrub yajl'
 PYPI_PKGS=''
-PYTHON='/usr/local/bin/python3'
+PYTHON='/opt/homebrew/bin/python3'
diff --git a/ci/containers/fedora-36-cross-mingw32.Dockerfile b/ci/containers/fedora-37-cross-mingw32.Dockerfile
similarity index 98%
rename from ci/containers/fedora-36-cross-mingw32.Dockerfile
rename to ci/containers/fedora-37-cross-mingw32.Dockerfile
index 24b2760c18..14fb25a17e 100644
--- a/ci/containers/fedora-36-cross-mingw32.Dockerfile
+++ b/ci/containers/fedora-37-cross-mingw32.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM registry.fedoraproject.org/fedora:36
+FROM registry.fedoraproject.org/fedora:37
 
 RUN dnf install -y nosync && \
     echo -e '#!/bin/sh\n\
diff --git a/ci/containers/fedora-36-cross-mingw64.Dockerfile b/ci/containers/fedora-37-cross-mingw64.Dockerfile
similarity index 98%
rename from ci/containers/fedora-36-cross-mingw64.Dockerfile
rename to ci/containers/fedora-37-cross-mingw64.Dockerfile
index a3369209da..c468dd7a6c 100644
--- a/ci/containers/fedora-36-cross-mingw64.Dockerfile
+++ b/ci/containers/fedora-37-cross-mingw64.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM registry.fedoraproject.org/fedora:36
+FROM registry.fedoraproject.org/fedora:37
 
 RUN dnf install -y nosync && \
     echo -e '#!/bin/sh\n\
diff --git a/ci/containers/fedora-35.Dockerfile b/ci/containers/fedora-37.Dockerfile
similarity index 97%
rename from ci/containers/fedora-35.Dockerfile
rename to ci/containers/fedora-37.Dockerfile
index f517cf9443..17f586af59 100644
--- a/ci/containers/fedora-35.Dockerfile
+++ b/ci/containers/fedora-37.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM registry.fedoraproject.org/fedora:35
+FROM registry.fedoraproject.org/fedora:37
 
 RUN dnf install -y nosync && \
     echo -e '#!/bin/sh\n\
@@ -69,7 +69,6 @@ exec "$@"' > /usr/bin/nosync && \
                lvm2 \
                make \
                meson \
-               netcf-devel \
                nfs-utils \
                ninja-build \
                numactl-devel \
diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml
index 0e2daebe97..89c15fa28d 100644
--- a/ci/gitlab/builds.yml
+++ b/ci/gitlab/builds.yml
@@ -193,32 +193,6 @@ x86_64-debian-sid-local-env:
     NAME: debian-sid
 
 
-x86_64-fedora-35-prebuilt-env:
-  extends: .native_build_job_prebuilt_env
-  needs:
-    - job: x86_64-fedora-35-container
-      optional: true
-  allow_failure: false
-  variables:
-    NAME: fedora-35
-  artifacts:
-    expire_in: 1 day
-    paths:
-      - libvirt-rpms
-
-x86_64-fedora-35-local-env:
-  extends: .native_build_job_local_env
-  needs: []
-  allow_failure: false
-  variables:
-    IMAGE: registry.fedoraproject.org/fedora:35
-    NAME: fedora-35
-  artifacts:
-    expire_in: 1 day
-    paths:
-      - libvirt-rpms
-
-
 x86_64-fedora-36-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
@@ -245,6 +219,32 @@ x86_64-fedora-36-local-env:
       - libvirt-rpms
 
 
+x86_64-fedora-37-prebuilt-env:
+  extends: .native_build_job_prebuilt_env
+  needs:
+    - job: x86_64-fedora-37-container
+      optional: true
+  allow_failure: false
+  variables:
+    NAME: fedora-37
+  artifacts:
+    expire_in: 1 day
+    paths:
+      - libvirt-rpms
+
+x86_64-fedora-37-local-env:
+  extends: .native_build_job_local_env
+  needs: []
+  allow_failure: false
+  variables:
+    IMAGE: registry.fedoraproject.org/fedora:37
+    NAME: fedora-37
+  artifacts:
+    expire_in: 1 day
+    paths:
+      - libvirt-rpms
+
+
 x86_64-fedora-rawhide-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
@@ -746,46 +746,46 @@ s390x-debian-sid-local-env:
     NAME: debian-sid
 
 
-mingw32-fedora-36-prebuilt-env:
+mingw32-fedora-37-prebuilt-env:
   extends: .cross_build_job_prebuilt_env
   needs:
-    - job: mingw32-fedora-36-container
+    - job: mingw32-fedora-37-container
       optional: true
   allow_failure: false
   variables:
     CROSS: mingw32
     JOB_OPTIONAL: 1
-    NAME: fedora-36
+    NAME: fedora-37
 
-mingw32-fedora-36-local-env:
+mingw32-fedora-37-local-env:
   extends: .cross_build_job_local_env
   needs: []
   allow_failure: false
   variables:
     CROSS: mingw32
-    IMAGE: registry.fedoraproject.org/fedora:36
+    IMAGE: registry.fedoraproject.org/fedora:37
     JOB_OPTIONAL: 1
-    NAME: fedora-36
+    NAME: fedora-37
 
 
-mingw64-fedora-36-prebuilt-env:
+mingw64-fedora-37-prebuilt-env:
   extends: .cross_build_job_prebuilt_env
   needs:
-    - job: mingw64-fedora-36-container
+    - job: mingw64-fedora-37-container
       optional: true
   allow_failure: false
   variables:
     CROSS: mingw64
-    NAME: fedora-36
+    NAME: fedora-37
 
-mingw64-fedora-36-local-env:
+mingw64-fedora-37-local-env:
   extends: .cross_build_job_local_env
   needs: []
   allow_failure: false
   variables:
     CROSS: mingw64
-    IMAGE: registry.fedoraproject.org/fedora:36
-    NAME: fedora-36
+    IMAGE: registry.fedoraproject.org/fedora:37
+    NAME: fedora-37
 
 
 mingw32-fedora-rawhide-prebuilt-env:
diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml
index 1b7f63955b..fa426bd3a6 100644
--- a/ci/gitlab/containers.yml
+++ b/ci/gitlab/containers.yml
@@ -56,13 +56,6 @@ x86_64-debian-sid-container:
     NAME: debian-sid
 
 
-x86_64-fedora-35-container:
-  extends: .container_job
-  allow_failure: false
-  variables:
-    NAME: fedora-35
-
-
 x86_64-fedora-36-container:
   extends: .container_job
   allow_failure: false
@@ -70,6 +63,13 @@ x86_64-fedora-36-container:
     NAME: fedora-36
 
 
+x86_64-fedora-37-container:
+  extends: .container_job
+  allow_failure: false
+  variables:
+    NAME: fedora-37
+
+
 x86_64-fedora-rawhide-container:
   extends: .container_job
   allow_failure: true
@@ -235,19 +235,19 @@ s390x-debian-sid-container:
     NAME: debian-sid-cross-s390x
 
 
-mingw32-fedora-36-container:
+mingw32-fedora-37-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: fedora-36-cross-mingw32
+    NAME: fedora-37-cross-mingw32
 
 
-mingw64-fedora-36-container:
+mingw64-fedora-37-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: fedora-36-cross-mingw64
+    NAME: fedora-37-cross-mingw64
 
 
 mingw32-fedora-rawhide-container:
diff --git a/ci/integration.yml b/ci/integration.yml
index b79d2e0f40..2bdda1d3c1 100644
--- a/ci/integration.yml
+++ b/ci/integration.yml
@@ -81,46 +81,6 @@ centos-stream-9-tests-local-env:
       artifacts: true
 
 
-.fedora-35-tests:
-  variables:
-    # needed by libvirt-gitlab-executor
-    DISTRO: fedora-35
-    # can be overridden in forks to set a different runner tag
-    LIBVIRT_CI_INTEGRATION_RUNNER_TAG: redhat-vm-host
-  tags:
-    - $LIBVIRT_CI_INTEGRATION_RUNNER_TAG
-
-fedora-35-tests-prebuilt-env:
-  extends:
-    - .integration_tests_prebuilt_env
-    - .fedora-35-tests
-  needs:
-    - x86_64-fedora-35-prebuilt-env
-    - project: libvirt/libvirt-perl
-      job: x86_64-fedora-35-prebuilt-env
-      ref: master
-      artifacts: true
-    - project: libvirt/libvirt-python
-      job: x86_64-fedora-35-prebuilt-env
-      ref: master
-      artifacts: true
-
-fedora-35-tests-local-env:
-  extends:
-    - .integration_tests_local_env
-    - .fedora-35-tests
-  needs:
-    - x86_64-fedora-35-local-env
-    - project: libvirt/libvirt-perl
-      job: x86_64-fedora-35-prebuilt-env
-      ref: master
-      artifacts: true
-    - project: libvirt/libvirt-python
-      job: x86_64-fedora-35-prebuilt-env
-      ref: master
-      artifacts: true
-
-
 .fedora-36-tests:
   variables:
     # needed by libvirt-gitlab-executor
@@ -161,41 +121,81 @@ fedora-36-tests-local-env:
       artifacts: true
 
 
-.fedora-36-upstream-qemu-tests:
+.fedora-37-tests:
   variables:
     # needed by libvirt-gitlab-executor
-    DISTRO: fedora-36
+    DISTRO: fedora-37
     # can be overridden in forks to set a different runner tag
     LIBVIRT_CI_INTEGRATION_RUNNER_TAG: redhat-vm-host
   tags:
     - $LIBVIRT_CI_INTEGRATION_RUNNER_TAG
 
-fedora-36-upstream-qemu-tests-prebuilt-env:
+fedora-37-tests-prebuilt-env:
   extends:
     - .integration_tests_prebuilt_env
-    - .fedora-36-upstream-qemu-tests
+    - .fedora-37-tests
   needs:
-    - x86_64-fedora-36-prebuilt-env
+    - x86_64-fedora-37-prebuilt-env
     - project: libvirt/libvirt-perl
-      job: x86_64-fedora-36-prebuilt-env
+      job: x86_64-fedora-37-prebuilt-env
       ref: master
       artifacts: true
     - project: libvirt/libvirt-python
-      job: x86_64-fedora-36-prebuilt-env
+      job: x86_64-fedora-37-prebuilt-env
       ref: master
       artifacts: true
 
-fedora-36-upstream-qemu-tests-local-env:
+fedora-37-tests-local-env:
   extends:
     - .integration_tests_local_env
-    - .fedora-36-upstream-qemu-tests
+    - .fedora-37-tests
   needs:
-    - x86_64-fedora-36-local-env
+    - x86_64-fedora-37-local-env
     - project: libvirt/libvirt-perl
-      job: x86_64-fedora-36-prebuilt-env
+      job: x86_64-fedora-37-prebuilt-env
       ref: master
       artifacts: true
     - project: libvirt/libvirt-python
-      job: x86_64-fedora-36-prebuilt-env
+      job: x86_64-fedora-37-prebuilt-env
+      ref: master
+      artifacts: true
+
+
+.fedora-37-upstream-qemu-tests:
+  variables:
+    # needed by libvirt-gitlab-executor
+    DISTRO: fedora-37
+    # can be overridden in forks to set a different runner tag
+    LIBVIRT_CI_INTEGRATION_RUNNER_TAG: redhat-vm-host
+  tags:
+    - $LIBVIRT_CI_INTEGRATION_RUNNER_TAG
+
+fedora-37-upstream-qemu-tests-prebuilt-env:
+  extends:
+    - .integration_tests_prebuilt_env
+    - .fedora-37-upstream-qemu-tests
+  needs:
+    - x86_64-fedora-37-prebuilt-env
+    - project: libvirt/libvirt-perl
+      job: x86_64-fedora-37-prebuilt-env
+      ref: master
+      artifacts: true
+    - project: libvirt/libvirt-python
+      job: x86_64-fedora-37-prebuilt-env
+      ref: master
+      artifacts: true
+
+fedora-37-upstream-qemu-tests-local-env:
+  extends:
+    - .integration_tests_local_env
+    - .fedora-37-upstream-qemu-tests
+  needs:
+    - x86_64-fedora-37-local-env
+    - project: libvirt/libvirt-perl
+      job: x86_64-fedora-37-prebuilt-env
+      ref: master
+      artifacts: true
+    - project: libvirt/libvirt-python
+      job: x86_64-fedora-37-prebuilt-env
       ref: master
       artifacts: true
diff --git a/ci/manifest.yml b/ci/manifest.yml
index 2aec92dd26..2aa9ce9952 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -116,14 +116,6 @@ targets:
         containers: false
         builds: false
 
-  fedora-35:
-    jobs:
-      - arch: x86_64
-        artifacts:
-          expire_in: 1 day
-          paths:
-            - libvirt-rpms
-
   fedora-36:
     jobs:
       - arch: x86_64
@@ -132,6 +124,14 @@ targets:
           paths:
             - libvirt-rpms
 
+  fedora-37:
+    jobs:
+      - arch: x86_64
+        artifacts:
+          expire_in: 1 day
+          paths:
+            - libvirt-rpms
+
       - arch: mingw32
         builds: false
 
-- 
2.39.0



More information about the libvir-list mailing list