Miro Hrončok
1d00ed8155
CI: Use DNF 4 in mock to workaround dnf5#1084
...
mock-core-configs-39.3 switched the package manager for Fedora 40 to dnf5
https://fedoraproject.org/wiki/Changes/BuildWithDNF5
dnf5 builddep cannot handle BuildRequires with square brackets,
e.g. with Python extras, leading to errors like:
No match for argument: python3dist(setuptools-scm[toml]) >= 5
No match for argument: python3dist(raven[flask])
No match for argument: python3dist(ini2toml[lite]) >= 0.9
This is reported: https://github.com/rpm-software-management/dnf5/issues/1084
Until it is fixed, we explicitly use the "dnf" (i.e. DNF 4) package manager in mock,
even on Fedora 40+.
2023-12-11 15:09:35 +01:00
Miro Hrončok
bd1022e422
CI: Run mock in verbose mode to see the logs
2023-08-21 22:41:19 +02:00
Miro Hrončok
e5c4bb2455
CI: Keep patches near the specs to ease using the script from other dist-gits
...
That way, if a package (such as python-tox) uses it,
the patches in dist-git are available.
In the future, it also allows us to add patches without URLs to our tested spec files.
2023-01-09 17:27:31 +01:00
Miro Hrončok
b2bb5439dc
CI: Invoke mock with --isolation=simple to workaround problems with systemd-nspawn
...
See https://pagure.io/fedora-ci/general/issue/217
2022-08-17 16:57:03 +02:00
Miro Hrončok
c839a6f8aa
CI: On CentOS Stream, use EPEL Next, not EPEL proper
...
Also, make sure to never pull from EPEL's Koji repo,
as is also exposes RHEL packages in the metadata, but they error 403.
[MIRROR] libgcrypt-1.10.0-4.el9_0.x86_64.rpm: Status code: 403 for https://infrastructure.fedoraproject.org/repo/rhel/rhel9/x86_64/rhel-9-for-x86_64-baseos-rpms/Packages/l/libgcrypt-1.10.0-4.el9_0.x86_64.rpm
We just pull from the CentOS Stream Koji repo and EPEL Next Koji repo.
See the mock config for centos-stream+epel-next-9.
2022-08-16 16:33:19 +02:00
Miro Hrončok
2998811594
CI: More retrying for dnf, apparently 5 times 20 seconds is not enough
2022-04-27 10:34:30 +02:00
Miro Hrončok
ed8ae6b328
CI: Determine mock chroot for centos-stream+epel, try not to break Fedora
2022-03-17 17:03:02 +01:00
Miro Hrončok
8a31feb8e1
CI: Allow passing extra arguments to mocktest.sh
2021-01-08 23:45:30 +01:00
Miro Hrončok
76613bd4a7
CI mock: Attempt to retry package manager action
...
This should be more robust when hitting:
Errors during downloading metadata for repository 'local':
- Status code: 404 for https://kojipkgs.fedoraproject.org/repos/rawhide/latest/x86_64/repodata/...-primary.xml.gz
- Status code: 404 for https://kojipkgs.fedoraproject.org/repos/rawhide/latest/x86_64/repodata/...-filelists.xml.gz
2021-01-08 14:52:06 +01:00
Miro Hrončok
a723865460
Remove Fedora 30 remnants
2020-06-23 11:09:03 +00:00
Miro Hrončok
fe3aa8f6e9
Fedora CI: Add support for Zuul based CI
2020-03-06 15:05:24 +01:00
Miro Hrončok
430517ec46
Allow runnign the Fedora CI script from different packages
2020-03-06 12:43:09 +01:00
Miro Hrončok
9bb7de7385
Fedora CI: Update the mock config to support mock 2.0
...
See https://github.com/rpm-software-management/mock/wiki/Release-Notes-2.0
2020-02-12 15:29:11 +01:00
Miro Hrončok
2262ba2ff5
Fedra CI: Adapt to mock-core-configs >= 31.4
2019-10-08 13:40:26 +02:00
Miro Hrončok
2a3b101709
Fedora CI: Run mock on the current Fedora version (or 31 if less than 31)
2019-09-23 15:34:26 +02:00
Miro Hrončok
7e01f58f73
Fedora CI: Publish the mock logs even when it fails
2019-09-18 17:31:26 +02:00
Miro Hrončok
dd5ff52621
Build packages on Fedora CI
2019-07-17 12:17:47 +02:00