[Libguestfs] [libnbd PATCH v2 00/23] Many CI fixes

Martin Kletzander mkletzan at redhat.com
Thu Jun 10 23:12:04 UTC 2021


Lot of clean-ups for the CI.  I also added support for easily configurable way
of skipping particular tests on selected distros.  The only job in the pipeline
that is not green with these patches is the MacOS build and that will require
more work.

v2:
 - struct sockaddr_vm fix for MacOS
 - bash completion fixed - no need to skip dist on opensuse
 - fixed check for qemu-storage-daemon version
 - also run "brew upgrade" on MacOS
 - incorporated reviews

Martin Kletzander (23):
  Include sys/vsock.h if linux/vm_sockets.h is not available
  bash: Generate completion files during build
  fuse: Only support defined fallocate modes
  interop: Do not test against broken qemu-storage-daemon
  tests: Fix hexdump probing
  tests: Clean up qemu-nbd detection
  tests: Enhance fuse probing
  tests: Fix port randomisation
  tests: Require cap_sys_admin where root is required
  tests: Do not use magic parameter for some nbdkit plugins
  tests: Rename version to get-version
  ci: Change docker driver and archive logs
  ci: Remove cross-compilation targets
  ci: Remove debian-10-clang build
  ci: Add support for FreeBSD-13.0
  ci: Fix run commands in README
  ci: Some build script fixes
  ci: Add support for test skipping
  ci: Rename build_script.sh to just build.sh
  ci: Skip some broken tests/distro combinations
  ci: Only run `make check` on Linux
  ci: Also perform `brew upgrade` on MacOS
  ci: Update build files

 configure.ac                                  |   2 +-
 lib/connect.c                                 |   2 +
 tests/Makefile.am                             |  18 +-
 tests/functions.sh.in                         |  58 ++++
 tests/{version.c => get-version.c}            |   0
 interop/interop-qemu-storage-daemon.sh        |   6 +-
 .gitignore                                    |   2 +-
 .gitlab-ci.yml                                | 247 ++----------------
 bash/Makefile.am                              |  16 +-
 ci/README.rst                                 |  16 +-
 ci/build.sh                                   | 117 +++++++++
 ci/build_script.sh                            |  56 ----
 ci/cirrus/build.yml                           |   3 +-
 ci/cirrus/freebsd-12.vars                     |   5 +-
 ci/cirrus/freebsd-13.vars                     |  13 +
 ci/cirrus/freebsd-current.vars                |   5 +-
 ci/cirrus/macos-11.vars                       |   6 +-
 ci/containers/centos-8.Dockerfile             |  12 +-
 ci/containers/centos-stream-8.Dockerfile      |  12 +-
 .../debian-10-cross-aarch64.Dockerfile        |  86 ------
 .../debian-10-cross-armv6l.Dockerfile         |  86 ------
 .../debian-10-cross-armv7l.Dockerfile         |  86 ------
 ci/containers/debian-10-cross-i686.Dockerfile |  86 ------
 ci/containers/debian-10-cross-mips.Dockerfile |  86 ------
 .../debian-10-cross-mips64el.Dockerfile       |  86 ------
 .../debian-10-cross-mipsel.Dockerfile         |  86 ------
 .../debian-10-cross-ppc64le.Dockerfile        |  86 ------
 .../debian-10-cross-s390x.Dockerfile          |  86 ------
 ci/containers/debian-10.Dockerfile            |   9 +-
 .../debian-sid-cross-aarch64.Dockerfile       |  86 ------
 .../debian-sid-cross-armv6l.Dockerfile        |  86 ------
 .../debian-sid-cross-armv7l.Dockerfile        |  86 ------
 .../debian-sid-cross-i686.Dockerfile          |  86 ------
 .../debian-sid-cross-mips64el.Dockerfile      |  86 ------
 .../debian-sid-cross-mipsel.Dockerfile        |  86 ------
 .../debian-sid-cross-ppc64le.Dockerfile       |  86 ------
 .../debian-sid-cross-s390x.Dockerfile         |  86 ------
 ci/containers/debian-sid.Dockerfile           |   9 +-
 ci/containers/fedora-33.Dockerfile            |  14 +-
 ci/containers/fedora-34.Dockerfile            |  14 +-
 .../fedora-rawhide-cross-mingw32.Dockerfile   |  71 -----
 .../fedora-rawhide-cross-mingw64.Dockerfile   |  71 -----
 ci/containers/fedora-rawhide.Dockerfile       |  14 +-
 ci/containers/opensuse-leap-152.Dockerfile    |  12 +-
 ci/containers/opensuse-tumbleweed.Dockerfile  |  12 +-
 ci/containers/refresh                         |  20 --
 ci/containers/ubuntu-1804.Dockerfile          |   8 +-
 ci/containers/ubuntu-2004.Dockerfile          |   9 +-
 ci/skipped_tests                              |  12 +
 copy/copy-block-to-nbd.sh                     |   3 +-
 copy/copy-file-to-qcow2.sh                    |  17 +-
 copy/copy-nbd-to-block.sh                     |   3 +-
 copy/copy-nbd-to-file.sh                      |   2 +-
 copy/copy-nbd-to-nbd.sh                       |   2 +-
 copy/copy-nbd-to-small-block-error.sh         |   5 +-
 copy/copy-tls.sh                              |   2 +-
 fuse/operations.c                             |   8 +
 fuse/test-errors.sh                           |   2 +-
 fuse/test-file-mode.sh                        |   3 +-
 fuse/test-nbdkit-command.sh                   |   2 +-
 fuse/test-nbdkit-file-null.sh                 |   2 +-
 fuse/test-nbdkit.sh                           |   3 +-
 fuse/test-parallel.sh                         |   2 +-
 fuse/test-pattern.sh                          |   4 +-
 fuse/test-qcow2.sh                            |   3 +-
 fuse/test-trim.sh                             |   2 +-
 fuse/test-unix.sh                             |   2 +-
 fuse/test-zero.sh                             |   2 +-
 info/Makefile.am                              |   1 +
 info/info-description-qemu.sh                 |  17 +-
 info/info-list-json-qemu.sh                   |  17 +-
 info/info-list-qemu.sh                        |  17 +-
 info/info-map-qemu-allocation-depth.sh        |  16 +-
 info/info-map-qemu-dirty-bitmap.sh            |  23 +-
 74 files changed, 400 insertions(+), 2093 deletions(-)
 rename tests/{version.c => get-version.c} (100%)
 create mode 100755 ci/build.sh
 delete mode 100755 ci/build_script.sh
 create mode 100644 ci/cirrus/freebsd-13.vars
 delete mode 100644 ci/containers/debian-10-cross-aarch64.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-armv6l.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-armv7l.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-i686.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-mips.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-mips64el.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-mipsel.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-ppc64le.Dockerfile
 delete mode 100644 ci/containers/debian-10-cross-s390x.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-aarch64.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-armv6l.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-armv7l.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-i686.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-mips64el.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-mipsel.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-ppc64le.Dockerfile
 delete mode 100644 ci/containers/debian-sid-cross-s390x.Dockerfile
 delete mode 100644 ci/containers/fedora-rawhide-cross-mingw32.Dockerfile
 delete mode 100644 ci/containers/fedora-rawhide-cross-mingw64.Dockerfile
 create mode 100644 ci/skipped_tests

-- 
2.32.0




More information about the Libguestfs mailing list