aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
22 hoursfacts: switch most distros to pcre2HEADmasterDaniel P. Berrangé9-11/+13
We already prefer pcre2 on Debian, and pcre has been removed from OpenSUSE Tumbleweed now. Almost all distros already have pcre2 in parallel for a long time. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
22 hoursfacts: drop the libcmpiutil package from OpenSuse TumbleweedDaniel P. Berrangé2-1/+2
Although the package appears to still exist in git, this package is no longer available in the published repos. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
22 hoursfacts: adapt to use of sdl2-compat-develDaniel P. Berrangé4-5/+8
SDL3 is now the current version and rather than continue to ship SDL2, distros are switching to a API compatibility shim called sdl2-compat. OpenSUSE recently switched in Tumbleweed and Fedora introduced it in F42. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
47 hoursfacts: drop libxen on Debian Sid armv7Daniel P. Berrangé1-1/+2
It is no longer built on this arch per: https://packages.debian.org/sid/libxen-dev Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2025-06-02targets: Drop Alpine 3.20Michal Privoznik2-291/+0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-06-02examples: Switch away Alpine 3.20 to 3.22Michal Privoznik1-2/+2
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-06-02gitlab: Switch from testing on Alpine 3.20 to 3.22Michal Privoznik2-6/+6
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-06-02targets: Add Alpine 3.22Michal Privoznik2-0/+291
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-06-02gitlab-ci: Finish check_container_template fully before claiming a failed ↵Michal Privoznik1-3/+11
test case The .check_container_template test case checks whether all packages were successfully installed into container images. The test bails out early due to 'exit 1' in each error path. This is suboptimal and when fixing missing packages multiple iterations of CI runs are needed. In case of failed test case, just store this flag internally and propagate error after all test cases have run. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-05-16lcitool: Add mapping for python3-packagingRichard W.M. Jones23-0/+30
https://pypi.org/project/packaging/ Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
2025-05-15targets: Drop Fedora 40Michal Privoznik4-346/+0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-05-15examples: Switch away Fedora 39 to 41Michal Privoznik1-2/+2
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-05-15gitlab: Switch from testing on Fedora 40 to 42Michal Privoznik2-6/+6
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-05-15targets: Add Fedora 42Michal Privoznik2-0/+340
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-04-29mappings: disable librbd on 32-bit debian arches after 12Daniel P. Berrangé1-0/+6
librbd 32-bit builds are gone since Debian 13 (Trixie) onwards Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2025-04-23containers: cirrus-run: Pull 'cirrus-run' from our forkPeter Krempa1-1/+1
The upstream for 'cirrus-run' didn't yet accept our patches. Rather than pulling from a private repo we now have a fork of upstream containing our patches. Update to pull from it. Signed-off-by: Peter Krempa <pkrempa@redhat.com>
2025-03-25ci: fix typo in RUN_PIPELINE exampleRoman Bogorodskiy1-1/+1
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
2025-03-25docs: update OpenStack FreeBSD image guide URLRoman Bogorodskiy1-1/+1
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
2025-03-19Fix cloud-init update task.Ondrej Kozina1-0/+4
Cloud-init project removed cloud-init.service in release 24.3. Also the new services do not need be enabled explicitly and are used mostly for ordering purposes of other services. This fixes current Fedora Rawhide (with cloud-init-25.1) CI runners. Signed-off-by: Ondrej Kozina <okozina@redhat.com>
2025-03-06targets: drop Debian 11Pavel Hrdina8-362/+11
The EOL was on 2024-08-14. Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-03-03FreeBSD: default to Tcl 9.0Richard W.M. Jones4-4/+4
freebsd-current (FreeBSD 15) dropped the lang/tcl87 package, resulting in failed pipelines: https://gitlab.com/nbdkit/nbdkit/-/jobs/9296561518 Although freebsd-13 & freebsd-14 do still have the old package, it's easiest to move to the newest Tcl. (Although note that it's not source-level compatible and we have had to make changes in a few packages to compensate for it.) New package in FreeBSD 13: https://freebsd.pkgs.org/13/freebsd-amd64/tcl90-9.0.1.pkg.html Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
2025-02-26lcitool: add mapping for vulkan-toolsAlex Bennée24-0/+26
Amazingly every distro seems to pick the same name for this package. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2025-02-13targets: replace Alpine 3.19 with 3.21Pavel Hrdina5-10/+10
Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
2025-02-11facts: update all freebsd cirrus image versionsDaniel P. Berrangé4-4/+4
Latest are * freebsd-13-4 * freebsd-14-2 * freebsd-15-0-snap Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2025-01-20mappings: Fix gdk-pixbufAndrea Bolognani8-8/+8
libgdk-pixbuf2.0-dev is the name of a transitional package that has recently been dropped from Debian sid. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Test-HarnessAndrea Bolognani2-1/+2
The module is part of the perl package in openSUSE Tumbleweed, though it's still a separate package in openSUSE Leap 15. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Time-HiResAndrea Bolognani3-2/+1
The module is part of the perl package in openSUSE. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Pod-SimpleAndrea Bolognani3-2/+1
The module is part of the perl package in openSUSE. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Simplify and fix perl-ExtUtils-CBuilderAndrea Bolognani17-18/+3
The situation with the ExtUtils::CBuilder module is complicated, but as far as I can tell it has been part of the standard Perl installation for a long time, except that a slightly newer version of it was also shipped separately on CPAN. These days, most operating systems skip the latter and just include the module in the existing perl package, so we can make the mapping simpler. This fixes use of the mapping on Debian Sid, where the libextutils-cbuilder-perl package no longer exists, and avoids installing the module from CPAN on Alpine and macOS. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Simplify perl-ExtUtils-EmbedAndrea Bolognani2-3/+1
The ExtUtils::Embed module is indeed part of the perl package on macOS, so we can avoid installing it from CPAN there while making the mapping simpler. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Fix perl-Archive-Tar on openSUSE TumbleweedAndrea Bolognani2-1/+2
The module is no longer its own package, but is part of the main perl package instead. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-16mappings: Use rest1 on AlpineAndrea Bolognani4-4/+4
The rest1 package contains librest 0.9.1, while the rest package used to contain librest 0.8.4 since not all packages using librest were made compatible with the new version yet. As of a week ago, all compatibility issues have been resolved and the rest package has been dropped from Alpine edge. Since the rest1 package already existed even in Alpine 3.19, we can just switch to that one across the board. Signed-off-by: Andrea Bolognani <abologna@redhat.com>
2025-01-15targets: Drop Fedora 39Michal Privoznik3-343/+0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15tests: Switch inventory test from Fedora 39 to 41Michal Privoznik2-4/+4
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15examples: Switch away Fedora 39 to 41Michal Privoznik1-2/+2
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15gitlab: Switch from testing on Fedora 39 to 41Michal Privoznik2-6/+6
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-15targets: Add Fedora 41Michal Privoznik2-0/+339
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2025-01-08mappings: switch debian to libssh-devDaniel P. Berrangé12-13/+12
The libssh-gcrypt-dev package was removed in Debian Sid recently. Switch all releases to libssh-dev which is the OpenSSL variant and what Debian builds libvirt against. Historically we avoided OpenSSL due to the license compatibility problems, and that fact that we already linked to gcrypt via gnutls. gnutls no longer links to gcrypt though, and license issues are less serious now OpenSSL changed its license. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-12-16lcitool/facts: add a debian-13 targetAlex Bennée2-0/+336
This is Debian trixie which is currently the testing and will form the next stable release in due course. Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
2024-12-06lcitool: Use lowercase namespace for container imagesMartin Kletzander3-3/+6
Some tooling around containers (e.g. docker) only allow lowercase paths for containers and will error out: https://gitlab.com/MichalPrivoznik/virt-lint/-/jobs/8560274871 In order to prevent this (and not use bash's lowercase substitution) add another variable that is used specifically for the image names. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Adjust lua to mean development packagesMartin Kletzander10-11/+11
Just like with all the other packages the name should resolve to development packages, just like it already is, even for lua, for example for rpm distros. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Add cargo-related packagesMartin Kletzander21-0/+38
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-12-06mappings: Add python3-libvirtMartin Kletzander23-0/+30
In case someone needs to build against libvirt, but without running against libvirt-python's upstream master. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
2024-11-26facts: prefer ccache4 on FreeBSDDaniel P. Berrangé5-4/+5
The 'ccache' package resolves to the 3.x series of releases. We are better off using the 4.x series on FreeBSD, which is what all other platforms also provide. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-11-18mappings: update openjdk versionsDaniel P. Berrangé18-21/+23
Fedora dropped all except openjdk21. Other distros have either openjdk17 or openjdk21 available in general, so update them to latest available. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-11-06gitlab: allow creating pipeline without starting any jobsDaniel P. Berrangé4-36/+98
Currently if RUN_PIPELINE is set (to any value), it will create a pipeline and run all the default jobs (i.e. any not marked with JOB_OPTIONAL). Sometimes you may wish to only debug a certain platform target and thus running all jobs is wasteful. This is especially true if we run Cirrus CI jobs which have fairly limited free credits allowance compared to native GitLab jobs. This changes the behaviour of RUN_PIPELINE thus: * If unset: no pipeline is created, no jobs can be started * If set to "0": the pipeline is created but no jobs are started, all jobs require manual start * If set to "1": the pipeline is created and all default jobs are started, optional jobs require manual start Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-29mappings: add gtk-vnc2 mapping for mingwDaniel P. Berrangé3-11/+9
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-29mappings: mark many more packages as "foreign"Daniel P. Berrangé1-0/+6
Most cases where we have a '-dev' package on Debian should be marked as "foreign" to ensure cross-compiles pull in the correct package. This fixes mappings for: * gtk-vnc * libtorrent * net-snmp * pcre-static * sndio * spice-protocol Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2024-10-23lcitool: Fix cirrus job formatting for 'out of credits' handlingPeter Krempa3-8/+9
Commit d6d3834440b0fe8105cd3b572b9c011672b17ac6 added handling for out of credists situation on 'Cirrus CI' by attempting to handle the return code '3' from 'cirrus-run' as 'allow-failure'. Unforunately the definition in the 'template' section was wrong as it gets overwritten by the individual job definitions which pass an explicit 'allow-failure' statement which completely overwrites the value from the template. To handle this properly we need to do either: allow_failure: true or in case when w don't want to disallow failure except when the script returns '3': allow_failure: exit_codes: 3 Signed-off-by: Peter Krempa <pkrempa@redhat.com>
2024-10-22Fix the pip3 settings in the FreeBSD yml filesThomas Huth3-4/+4
The current versions of FreeBSD do not use pip-3.8 anymore. Let's switch to the unversioned "pip" command here which should simply point to the current version (i.e. pip-3.11 on FreeBSD 14.1). While we're at it, update the image_name of FreeBSD 14 to use the 14.1 instead of the 14.0 release, since that's the current one. Signed-off-by: Thomas Huth <thuth@redhat.com>