summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Skultety <eskultet@redhat.com>2021-10-05 11:01:34 +0200
committerErik Skultety <eskultet@redhat.com>2022-03-17 16:09:53 +0100
commit4ee1c4cc6dd85ec32953fdc3db0e339a3c7e3089 (patch)
treeb34d2d838d91f940ab125f70781ac9b926eb7090
parent68141bd14892958dc0856dfd71fca126cfaa583b (diff)
downloadlibvirt-4ee1c4cc6dd85ec32953fdc3db0e339a3c7e3089.tar.gz
ci: manifest: Publish RPMs as artifacts on CentOS Stream and Fedoras
We're already building libvirt in the containers already, if we publish the build in form of, say, RPMs, later stages of the pipeline can consume the RPMs instead of re-building libvirt from scratch. Signed-off-by: Erik Skultety <eskultet@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
-rw-r--r--.gitlab-ci.yml3
-rw-r--r--ci/gitlab.yml16
-rw-r--r--ci/manifest.yml21
3 files changed, 38 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 24533a937a..d84ac31601 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,7 +30,8 @@ include: '/ci/gitlab.yml'
- meson dist -C build --no-tests
- if test -x /usr/bin/rpmbuild && test "$RPM" != "skip";
then
- rpmbuild --nodeps -ta build/meson-dist/libvirt-*.tar.xz;
+ rpmbuild --clean --nodeps --define "_topdir $PWD/rpmbuild/" -ta build/meson-dist/libvirt-*.tar.xz;
+ mv rpmbuild/RPMS/x86_64/ libvirt-rpms/;
else
meson compile -C build;
meson test -C build --no-suite syntax-check --print-errorlogs;
diff --git a/ci/gitlab.yml b/ci/gitlab.yml
index 90eae49786..a2f6e6b92d 100644
--- a/ci/gitlab.yml
+++ b/ci/gitlab.yml
@@ -438,6 +438,10 @@ x86_64-centos-stream-8:
allow_failure: false
variables:
NAME: centos-stream-8
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
x86_64-centos-stream-9:
@@ -447,6 +451,10 @@ x86_64-centos-stream-9:
allow_failure: false
variables:
NAME: centos-stream-9
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
x86_64-debian-10:
@@ -492,6 +500,10 @@ x86_64-fedora-34:
allow_failure: false
variables:
NAME: fedora-34
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
x86_64-fedora-35:
@@ -501,6 +513,10 @@ x86_64-fedora-35:
allow_failure: false
variables:
NAME: fedora-35
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
x86_64-fedora-rawhide:
diff --git a/ci/manifest.yml b/ci/manifest.yml
index d511e5a4f5..7b5e78ffa7 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -30,10 +30,19 @@ targets:
centos-stream-8:
jobs:
- arch: x86_64
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
centos-stream-9:
jobs:
- arch: x86_64
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
+
debian-10:
jobs:
- arch: x86_64
@@ -135,11 +144,21 @@ targets:
- arch: s390x
allow-failure: true
- fedora-34: x86_64
+ fedora-34:
+ jobs:
+ - arch: x86_64
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
fedora-35:
jobs:
- arch: x86_64
+ artifacts:
+ expire_in: 1 day
+ paths:
+ - libvirt-rpms
- arch: mingw32
allow-failure: true