Fix a typo and add opensuse-leap-154, then rerun 'lcitool manifest
ci/manifest.yml' to pick up recent changes in lcitool that fix mingw
builds and improve how much time CI jobs can take.
---
 ci/build.sh                                   |  2 +-
 ci/buildenv/fedora-35-cross-mingw32.sh        |  2 +-
 ci/buildenv/fedora-35-cross-mingw64.sh        |  2 +-
 ci/buildenv/opensuse-leap-154.sh              | 71 ++++++++++++++++++
 .../fedora-35-cross-mingw32.Dockerfile        |  2 +-
 .../fedora-35-cross-mingw64.Dockerfile        |  2 +-
 ci/containers/opensuse-leap-154.Dockerfile    | 72 +++++++++++++++++++
 ci/gitlab.yml                                 |  1 +
 ci/gitlab/build-templates.yml                 |  5 ++
 ci/gitlab/builds.yml                          | 18 +++++
 ci/gitlab/container-templates.yml             |  1 +
 ci/gitlab/containers.yml                      |  7 ++
 ci/manifest.yml                               |  2 +
 13 files changed, 182 insertions(+), 5 deletions(-)
 create mode 100644 ci/buildenv/opensuse-leap-154.sh
 create mode 100644 ci/containers/opensuse-leap-154.Dockerfile

diff --git a/ci/build.sh b/ci/build.sh
index aad31e3f..7d31d5c5 100755
--- a/ci/build.sh
+++ b/ci/build.sh
@@ -4,7 +4,7 @@ set -xe

 skip_tests() {
     # Add a way to run all the tests, even the skipped ones, with an 
environment
-    # variable, so that it can be set fora branch or fork in GitLab.
+    # variable, so that it can be set for a branch or fork in GitLab.
     if test "$SKIPPED_TESTS" != "force"
     then
         # Skip tests from ci/skipped_tests if this is the right OS version
diff --git a/ci/buildenv/fedora-35-cross-mingw32.sh 
b/ci/buildenv/fedora-35-cross-mingw32.sh
index 25473bd8..7d0b65c9 100644
--- a/ci/buildenv/fedora-35-cross-mingw32.sh
+++ b/ci/buildenv/fedora-35-cross-mingw32.sh
@@ -69,4 +69,4 @@ export MAKE="/usr/bin/make"
 export PYTHON="/usr/bin/python3"

 export ABI="i686-w64-mingw32"
-export CONFIGURE_OPTS="--hosti686-w64-mingw32"
+export CONFIGURE_OPTS="--host=i686-w64-mingw32"
diff --git a/ci/buildenv/fedora-35-cross-mingw64.sh 
b/ci/buildenv/fedora-35-cross-mingw64.sh
index 59802779..b8bbbff7 100644
--- a/ci/buildenv/fedora-35-cross-mingw64.sh
+++ b/ci/buildenv/fedora-35-cross-mingw64.sh
@@ -69,4 +69,4 @@ export MAKE="/usr/bin/make"
 export PYTHON="/usr/bin/python3"

 export ABI="x86_64-w64-mingw32"
-export CONFIGURE_OPTS="--hostx86_64-w64-mingw32"
+export CONFIGURE_OPTS="--host=x86_64-w64-mingw32"
diff --git a/ci/buildenv/opensuse-leap-154.sh b/ci/buildenv/opensuse-leap-154.sh
new file mode 100644
index 00000000..2c6f9a2e
--- /dev/null
+++ b/ci/buildenv/opensuse-leap-154.sh
@@ -0,0 +1,71 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    zypper update -y
+    zypper install -y \
+           autoconf \
+           automake \
+           bash \
+           bash-completion \
+           ca-certificates \
+           cargo \
+           ccache \
+           clang \
+           e2fsprogs \
+           expect \
+           gcc \
+           gcc-c++ \
+           git \
+           glibc-locale \
+           go \
+           gzip \
+           iproute2 \
+           jq \
+           libcurl-devel \
+           libgnutls-devel \
+           libguestfs-devel \
+           libnbd-devel \
+           libselinux-devel \
+           libssh-devel \
+           libtool \
+           libtorrent-devel \
+           libvirt-devel \
+           libzstd-devel \
+           lua-devel \
+           make \
+           mkisofs \
+           ocaml \
+           perl \
+           perl-Pod-Simple \
+           perl-base \
+           pkgconfig \
+           python3-base \
+           python3-boto3 \
+           python3-devel \
+           python3-flake8 \
+           qemu-tools \
+           rust \
+           socat \
+           tcl-devel \
+           util-linux \
+           xorriso \
+           xz \
+           xz-devel \
+           zlib-devel
+    rpm -qa | sort > /packages.txt
+    mkdir -p /usr/libexec/ccache-wrappers
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export MAKE="/usr/bin/make"
+export PYTHON="/usr/bin/python3"
diff --git a/ci/containers/fedora-35-cross-mingw32.Dockerfile 
b/ci/containers/fedora-35-cross-mingw32.Dockerfile
index 9dfb1b70..30c5170e 100644
--- a/ci/containers/fedora-35-cross-mingw32.Dockerfile
+++ b/ci/containers/fedora-35-cross-mingw32.Dockerfile
@@ -83,4 +83,4 @@ RUN nosync dnf install -y \
     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-w64-mingw32-gcc

 ENV ABI "i686-w64-mingw32"
-ENV CONFIGURE_OPTS "--hosti686-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=i686-w64-mingw32"
diff --git a/ci/containers/fedora-35-cross-mingw64.Dockerfile 
b/ci/containers/fedora-35-cross-mingw64.Dockerfile
index c7bcf4fe..9f61835d 100644
--- a/ci/containers/fedora-35-cross-mingw64.Dockerfile
+++ b/ci/containers/fedora-35-cross-mingw64.Dockerfile
@@ -83,4 +83,4 @@ RUN nosync dnf install -y \
     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/x86_64-w64-mingw32-gcc

 ENV ABI "x86_64-w64-mingw32"
-ENV CONFIGURE_OPTS "--hostx86_64-w64-mingw32"
+ENV CONFIGURE_OPTS "--host=x86_64-w64-mingw32"
diff --git a/ci/containers/opensuse-leap-154.Dockerfile 
b/ci/containers/opensuse-leap-154.Dockerfile
new file mode 100644
index 00000000..498136c3
--- /dev/null
+++ b/ci/containers/opensuse-leap-154.Dockerfile
@@ -0,0 +1,72 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM registry.opensuse.org/opensuse/leap:15.4
+
+RUN zypper update -y && \
+    zypper install -y \
+           autoconf \
+           automake \
+           bash \
+           bash-completion \
+           ca-certificates \
+           cargo \
+           ccache \
+           clang \
+           e2fsprogs \
+           expect \
+           gcc \
+           gcc-c++ \
+           git \
+           glibc-locale \
+           go \
+           gzip \
+           iproute2 \
+           jq \
+           libcurl-devel \
+           libgnutls-devel \
+           libguestfs-devel \
+           libnbd-devel \
+           libselinux-devel \
+           libssh-devel \
+           libtool \
+           libtorrent-devel \
+           libvirt-devel \
+           libzstd-devel \
+           lua-devel \
+           make \
+           mkisofs \
+           ocaml \
+           perl \
+           perl-Pod-Simple \
+           perl-base \
+           pkgconfig \
+           python3-base \
+           python3-boto3 \
+           python3-devel \
+           python3-flake8 \
+           qemu-tools \
+           rust \
+           socat \
+           tcl-devel \
+           util-linux \
+           xorriso \
+           xz \
+           xz-devel \
+           zlib-devel && \
+    zypper clean --all && \
+    rpm -qa | sort > /packages.txt && \
+    mkdir -p /usr/libexec/ccache-wrappers && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/c++ && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
+
+ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
+ENV LANG "en_US.UTF-8"
+ENV MAKE "/usr/bin/make"
+ENV PYTHON "/usr/bin/python3"
diff --git a/ci/gitlab.yml b/ci/gitlab.yml
index d1cb3934..68ffe725 100644
--- a/ci/gitlab.yml
+++ b/ci/gitlab.yml
@@ -67,6 +67,7 @@ workflow:
 debug:
   image: docker.io/library/alpine:3
   stage: sanity_checks
+  interruptible: true
   needs: []
   script:
     - printenv | sort
diff --git a/ci/gitlab/build-templates.yml b/ci/gitlab/build-templates.yml
index 8c56851f..afe33739 100644
--- a/ci/gitlab/build-templates.yml
+++ b/ci/gitlab/build-templates.yml
@@ -26,6 +26,7 @@
 .gitlab_native_build_job_prebuilt_env:
   image: $CI_REGISTRY/$RUN_UPSTREAM_NAMESPACE/nbdkit/ci-$NAME:latest
   stage: builds
+  interruptible: true
   before_script:
     - cat /packages.txt
   rules:
@@ -61,6 +62,7 @@
 .gitlab_native_build_job_local_env:
   image: $IMAGE
   stage: builds
+  interruptible: true
   before_script:
     - source ci/buildenv/$NAME.sh
     - install_buildenv
@@ -138,6 +140,7 @@
 .gitlab_cross_build_job_prebuilt_env:
   image: 
$CI_REGISTRY/$RUN_UPSTREAM_NAMESPACE/nbdkit/ci-$NAME-cross-$CROSS:latest
   stage: builds
+  interruptible: true
   before_script:
     - cat /packages.txt
   rules:
@@ -173,6 +176,7 @@
 .gitlab_cross_build_job_local_env:
   image: $IMAGE
   stage: builds
+  interruptible: true
   before_script:
     - source ci/buildenv/$NAME.sh
     - install_buildenv
@@ -232,6 +236,7 @@
 .cirrus_build_job:
   stage: builds
   image: registry.gitlab.com/libvirt/libvirt-ci/cirrus-run:master
+  interruptible: true
   needs: []
   script:
     - source ci/cirrus/$NAME.vars
diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml
index b8793a5a..d0bc2653 100644
--- a/ci/gitlab/builds.yml
+++ b/ci/gitlab/builds.yml
@@ -237,6 +237,24 @@ x86_64-opensuse-leap-153-local-env:
     NAME: opensuse-leap-153


+x86_64-opensuse-leap-154-prebuilt-env:
+  extends: .native_build_job_prebuilt_env
+  needs:
+    - job: x86_64-opensuse-leap-154-container
+      optional: true
+  allow_failure: false
+  variables:
+    NAME: opensuse-leap-154
+
+x86_64-opensuse-leap-154-local-env:
+  extends: .native_build_job_local_env
+  needs: []
+  allow_failure: false
+  variables:
+    IMAGE: registry.opensuse.org/opensuse/leap:15.4
+    NAME: opensuse-leap-154
+
+
 x86_64-opensuse-tumbleweed-prebuilt-env:
   extends: .native_build_job_prebuilt_env
   needs:
diff --git a/ci/gitlab/container-templates.yml 
b/ci/gitlab/container-templates.yml
index a577028d..edb4aba6 100644
--- a/ci/gitlab/container-templates.yml
+++ b/ci/gitlab/container-templates.yml
@@ -16,6 +16,7 @@
 .container_job:
   image: docker:stable
   stage: containers
+  interruptible: false
   needs: []
   services:
     - docker:dind
diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml
index d812baea..9b6da610 100644
--- a/ci/gitlab/containers.yml
+++ b/ci/gitlab/containers.yml
@@ -77,6 +77,13 @@ x86_64-opensuse-leap-153-container:
     NAME: opensuse-leap-153


+x86_64-opensuse-leap-154-container:
+  extends: .container_job
+  allow_failure: false
+  variables:
+    NAME: opensuse-leap-154
+
+
 x86_64-opensuse-tumbleweed-container:
   extends: .container_job
   allow_failure: false
diff --git a/ci/manifest.yml b/ci/manifest.yml
index 57442b1a..6ef9f576 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -93,6 +93,8 @@ targets:

   opensuse-leap-153: x86_64

+  opensuse-leap-154: x86_64
+
   opensuse-tumbleweed: x86_64

   macos-11:
-- 
2.37.3

_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to