summaryrefslogtreecommitdiff
path: root/ci
Commit message (Collapse)AuthorAgeFilesLines
* ci: Drop Fedora 36 targetHEADmasterErik Skultety2023-05-035-117/+0
| | | | Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: Add Fedora 38 targetErik Skultety2023-05-035-0/+117
| | | | Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: Replace OpenSUSE Leap 15.4 target with Leap 15 nameErik Skultety2023-05-035-8/+8
| | | | | | We now refer to the latest Leap 15.X simply as Leap 15 in lcitool. Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: pass --break-system-packages on Debian SidDaniel P. Berrangé2023-04-192-0/+4
| | | | | | | | Debian Sid python packages block users from installing packages using pip unless using a venv. A venv has no benefit when we are running in a throwaway container which has no need for software upgrades. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: mark bleeding edge distros as non-gatingDaniel P. Berrangé2023-04-193-11/+18
| | | | | | | | Fedora Rawhide, Debian Sid and OpenSUSE Tumbleweed are all liable to have sporadic failures due to being bleeding edge distros. Thus they should not gate contributor changes that are otherwise correct. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: regenerated with lcitool manifestDaniel P. Berrangé2023-04-1911-18/+39
| | | | | | This replaces OpenSUSE Leap 15.3 with 15.4 Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: manifest: Define RPM artifacts for regular CentOS Stream 8 buildErik Skultety2023-01-062-0/+13
| | | | | | | | | | | | | | | Commit 7360326 missed the fact that artifacts were only defined for the libvirt Git type of libvirt-python build (git is cloned, libvirt is built and then libvirt-python) based on the 'native_git_build_job_prebuilt_env' job template whereas libvirt CI expects the RPM artifacts to come from a job based on the 'native_build_job' template instead. Note that this patch is a hotfix to something which requires a proper cleanup to stay consistent with the way we're handling the same thing in libvirt-perl. Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: manifest: Define artifacts cacheErik Skultety2023-01-052-3/+45
| | | | | | | | | | | | After commit 6e0d4d53 we lost RPM artifacts cache breaking the whole integration CI. The reason for that is that we manually defined the artifacts cache in gitlab.yml instead of manifest.yml. Naturally with the next lcitool update, gitlab.yml got overwritten according to manifest.yml which didn't define any artifacts cache. Fixes: 6e0d4d53d51e8aa9d537e404a886eab131e311cc Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: manifest: Replace 'expiry' with 'expire_in'Erik Skultety2023-01-051-1/+1
| | | | | | | | 'expiry' isn't a keyword in lcitool anymore, the only reason why everything has kept working despite lcitool updates is that lcitool sets 'expire_in' to 2 days by default. Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: Refresh and add Fedora 37 targetErik Skultety2023-01-049-59/+32
| | | | Signed-off-by: Erik Skultety <eskultet@redhat.com>
* ci: Expose built RPMs as artifactsv8.9.0Peter Krempa2022-10-131-0/+32
| | | | | | | | | | | Expose the artifacts from the centos-stream-8/9 and fedora 35/36 jobs so that the main libvirt integration testing project can consume them. The new libvirt sub-rpm containing a python helper to access QMP directly requires python environment which we didn't yet install in the integration job. Signed-off-by: Peter Krempa <pkrempa@redhat.com>
* ci: refresh with latest lcitool manifestDaniel P. Berrangé2022-09-3029-324/+1120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This refresh switches the CI for contributors to be triggered by merge requests. Pushing to a branch in a fork will no longer run CI pipelines, in order to avoid consuming CI minutes. To regain the original behaviour contributors can opt-in to a pipeline on push git push <remote> -o ci.variable=RUN_PIPELINE=1 This variable can also be set globally on the repository, though this is not recommended. Upstream repo pushes to branches will run CI. The use of containers has changed in this update, with only the upstream repo creating containers, in order to avoid consuming contributors' limited storage quotas. A fork with existing container images may delete them. Containers will be rebuilt upstream when pushing commits with CI changes to the default branch. Any other scenario with CI changes will simply install build pre-requisite packages in a throaway environment, using the ci/buildenv/ scripts. These scripts may also be used on a contributor's local machines. With pipelines triggered by merge requests, it is also now possible to workaround the inability of contributors to run pipelines if they have run out of CI quota. A project member can trigger a pipeline from the merge request, which will run in context of upstream, however, note this should only be done after reviewing the code for any malicious CI changes. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: switch to using 'pip' for package installationv8.2.0Daniel P. Berrangé2022-03-2810-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The distutils/setuptools 'install' command is deprecated in favour of 'pip', and with recent versiosn, using it will create a bad install that triggers a traceback on all future use of setuptools: Traceback (most recent call last): File "/builds/berrange/libvirt-python/setup.py", line 328, in <module> setup(name = 'libvirt-python', File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 154, in setup _install_setup_requires(attrs) File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 143, in _install_setup_requires dist = MinimalDistribution(attrs) File "/usr/lib/python3.10/site-packages/setuptools/__init__.py", line 135, in __init__ super().__init__(filtered) File "/usr/lib/python3.10/site-packages/setuptools/dist.py", line 456, in __init__ for ep in metadata.entry_points(group='distutils.setup_keywords'): File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 1009, in entry_points return SelectableGroups.load(eps).select(**params) File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 459, in load ordered = sorted(eps, key=by_group) File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 1006, in <genexpr> eps = itertools.chain.from_iterable( File "/usr/lib64/python3.10/importlib/metadata/_itertools.py", line 16, in unique_everseen k = key(element) File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 941, in _normalized_name return self._name_from_stem(stem) or super()._normalized_name File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 622, in _normalized_name return Prepared.normalize(self.name) File "/usr/lib64/python3.10/importlib/metadata/__init__.py", line 871, in normalize return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_') File "/usr/lib64/python3.10/re.py", line 209, in sub return _compile(pattern, flags).sub(repl, string, count) This is certainly a bug in distutils/setuptools, but given the 'install' command is deprecated, instead of waiting for a fix, just switch to the recommend 'pip install .' command. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: refresh from lcitool manifestDaniel P. Berrangé2022-03-287-100/+41
| | | | | | This drops the CentOS 8 job and replaces Fedora 33 with 35. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: remove obsolete refresh script and documentationDaniel P. Berrangé2021-09-022-41/+0
| | | | | | We now use lcitool's manifest feature to generate files. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: re-generate containers/gitlab config from manifestDaniel P. Berrangé2021-09-0212-22/+265
| | | | | | | This uses the command "lcitool manifest ci/manifest.yml" to re-generate all existing dockerfiles and gitlab CI config. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: define a CI manifest fileDaniel P. Berrangé2021-09-021-0/+54
| | | | | | | This is to be used with the command "lcitool manifest ci/manifest.yml" to re-generate all existing dockerfiles and gitlab CI config. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* containers: refresh containers with latest libvirt-ciDaniel P. Berrangé2021-05-259-15/+13
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: add OpenSUSE Tumbleweed container and buildDaniel P. Berrangé2021-05-251-0/+32
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: introduce Fedora 34 container and buildDaniel P. Berrangé2021-05-251-0/+43
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: rename opensuse-152 to opensuse-leap-152Daniel P. Berrangé2021-05-251-0/+0
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: rename centos-stream to centos-stream-8Daniel P. Berrangé2021-05-251-0/+0
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: drop Fedora 32 container and buildDaniel P. Berrangé2021-05-251-43/+0
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: drop centos-7 container and buildDaniel P. Berrangé2021-05-251-35/+0
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: refresh containers for nose->pytest switchJán Tomko2021-04-0711-34/+35
| | | | | | Matches libvirt-ci commit facd5d855c97bf5b127ff9bf245c8fdf514dd916 Signed-off-by: Ján Tomko <jtomko@redhat.com>
* ci: drop openSUSE leap 15.1 in favor of 15.2Ján Tomko2021-04-061-4/+5
| | | | Signed-off-by: Ján Tomko <jtomko@redhat.com>
* ci: refresh dockerfilesJán Tomko2021-04-0610-17/+28
| | | | | | Refresh to match libvirt-ci commit 94c25bde639eb31ff2071fb6abfd3d5c777f4ab2 Signed-off-by: Ján Tomko <jtomko@redhat.com>
* ci: refresh containers for CentOS-8 PowerTools repo renamev7.0.0Daniel P. Berrangé2020-12-1511-69/+140
| | | | | | | | | | | A recent CentOS-8 update renamed the "PowerTools" repo to "powertools" and since dnf is case sensitive wrt repo names, this broke ability to build new containers. The refresh fixes the repo name and pulls in other misc improvements to containers. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: replace "libvirt-" prefix with "ci-" in dockerfilesDaniel P. Berrangé2020-12-0112-3/+3
| | | | | | This makes the dockerfile name match the output container name Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: refresh containers with lcitool for fully minimized baseDaniel P. Berrangé2020-12-0111-140/+4
| | | | Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: re-generate container images from lcitoolDaniel P. Berrangé2020-12-0111-217/+24
| | | | | | This introduces Fedora 33 and removes some redundant packages. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: move dockerfiles into ci/containers sub-directoryDaniel P. Berrangé2020-12-0113-0/+0
| | | | | | This brings the repo into alignment with the main libvirt.git practice. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* ci: refresh dockerfiles for changed libvirt build systemDaniel P. Berrangé2020-08-0413-113/+150
| | | | | | | Libvirt changed from autotools to meson. All the containers need refreshing and the CI recipes updated. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
* gitlab: introduce CI jobs testing git master & distro libvirtDaniel P. Berrangé2020-05-0113-0/+692
The python build needs to validate two axis - A variety of libvirt versions - A variety of python versions We get coverage for both these axis by running a build against the distro provided libvirt packages. All that is then missing is a build against the latest libvirt git master, which only needs to be run on a single distro, for which CentOS 8 is picked as a stable long life base. Reviewed-by: Andrea Bolognani <abologna@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>