Codebase list virt-viewer / aa4482a
gitlab: refactor recipe for native builds Currently on every distro we build against the latest git libvirt and related deps. We need to test multiple axis: - A variety of libvirt versions - A variety of distro versions So this changes most jobs to build against the distro provided libvirt and related deps. The CentOS 8 job is kept building against latest git master libvirt and deps. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Daniel P. Berrangé 3 years ago
13 changed file(s) with 139 addition(s) and 194 deletion(s). Raw diff Collapse all Expand all
1919 after_script:
2020 - docker logout
2121
22 .git_build_job_template: &git_build_job_definition
22 .script_variables: &script_variables |
23 export MAKEFLAGS="-j$(getconf _NPROCESSORS_ONLN)"
24 export SCRATCH_DIR="/tmp/scratch"
25 export VROOT="$SCRATCH_DIR/vroot"
26 export LD_LIBRARY_PATH="$VROOT/lib"
27 export PATH="$VROOT/bin:$PATH"
28 export PKG_CONFIG_PATH="$VROOT/lib/pkgconfig"
29
30 .dist_native_build_job_template: &dist_native_build_job_definition
2331 image: $CI_REGISTRY_IMAGE/ci-$NAME:latest
2432 stage: builds
2533 before_script:
26 - export MAKEFLAGS="-j$(getconf _NPROCESSORS_ONLN)"
27 - export SCRATCH_DIR="/tmp/scratch"
28 - export VROOT="$SCRATCH_DIR/vroot"
29 - export LD_LIBRARY_PATH="$VROOT/lib"
30 - export PATH="$VROOT/bin:$PATH"
31 - export PKG_CONFIG_PATH="$VROOT/lib/pkgconfig"
32 - export TEST_MAINTAINER=1
34 - *script_variables
35 script:
36 - ./autogen.sh --prefix="$VROOT"
37 - $MAKE dist
38 - if test -x /usr/bin/rpmbuild && test "$RPM" != "skip" ; then rpmbuild --nodeps -ta virt-viewer*.tar.gz ; fi
39
40 .git_native_build_job_template: &git_native_build_job_definition
41 image: $CI_REGISTRY_IMAGE/ci-$NAME:latest
42 stage: builds
43 before_script:
44 - *script_variables
3345 script:
3446 - pushd "$PWD"
3547 - mkdir -p "$SCRATCH_DIR"
5365 - $NINJA -C build install
5466 - popd
5567 - ./autogen.sh --prefix="$VROOT"
56 - $MAKE
5768 - $MAKE syntax-check
58 - $MAKE install
69 - $MAKE dist
70 - if test -x /usr/bin/rpmbuild && test "$RPM" != "skip" ; then rpmbuild --nodeps -ta virt-viewer*.tar.gz ; fi
71
5972
6073 # Check that all commits are signed-off for the DCO.
6174 # Skip on "virt-viewer" namespace, since we only need to run
7083 variables:
7184 - $CI_PROJECT_NAMESPACE == 'virt-viewer'
7285
73 centos-7-container:
86 x86-centos-7-container:
7487 <<: *container_job_definition
7588 variables:
7689 NAME: centos-7
7790
78 centos-8-container:
91 x86-centos-8-container:
7992 <<: *container_job_definition
8093 variables:
8194 NAME: centos-8
8295
83 debian-9-container:
96 x86-debian-9-container:
8497 <<: *container_job_definition
8598 variables:
8699 NAME: debian-9
87100
88 debian-10-container:
101 x86-debian-10-container:
89102 <<: *container_job_definition
90103 variables:
91104 NAME: debian-10
92105
93 debian-sid-container:
106 x86-debian-sid-container:
94107 <<: *container_job_definition
95108 variables:
96109 NAME: debian-sid
97110
98 fedora-31-container:
111 x86-fedora-31-container:
99112 <<: *container_job_definition
100113 variables:
101114 NAME: fedora-31
102115
103 fedora-32-container:
116 x86-fedora-32-container:
104117 <<: *container_job_definition
105118 variables:
106119 NAME: fedora-32
107120
108 fedora-rawhide-container:
121 x86-fedora-rawhide-container:
109122 <<: *container_job_definition
110123 variables:
111124 NAME: fedora-rawhide
112125
113 opensuse-151-container:
126 x86-opensuse-151-container:
114127 <<: *container_job_definition
115128 variables:
116129 NAME: opensuse-151
117130
118 ubuntu-1804-container:
131 x86-ubuntu-1804-container:
119132 <<: *container_job_definition
120133 variables:
121134 NAME: ubuntu-1804
122135
123 ubuntu-2004-container:
136 x86-ubuntu-2004-container:
124137 <<: *container_job_definition
125138 variables:
126139 NAME: ubuntu-2004
127140
128141
129 centos-7-git-build:
130 <<: *git_build_job_definition
142 x86-centos-7-dist-build:
143 <<: *dist_native_build_job_definition
131144 variables:
132145 NAME: centos-7
133146
134 centos-8-git-build:
135 <<: *git_build_job_definition
147 x86-centos-8-git-build:
148 <<: *git_native_build_job_definition
136149 variables:
137150 NAME: centos-8
151 RPM: skip
138152
139 debian-9-git-build:
140 <<: *git_build_job_definition
153 x86-debian-9-dist-build:
154 <<: *dist_native_build_job_definition
141155 variables:
142156 NAME: debian-9
143157
144 debian-10-git-build:
145 <<: *git_build_job_definition
158 x86-debian-10-dist-build:
159 <<: *dist_native_build_job_definition
146160 variables:
147161 NAME: debian-10
148162
149 debian-sid-git-build:
150 <<: *git_build_job_definition
163 x86-debian-sid-dist-build:
164 <<: *dist_native_build_job_definition
151165 variables:
152166 NAME: debian-sid
153167
154 fedora-31-git-build:
155 <<: *git_build_job_definition
168 x86-fedora-31-dist-build:
169 <<: *dist_native_build_job_definition
156170 variables:
157171 NAME: fedora-31
158172
159 fedora-32-git-build:
160 <<: *git_build_job_definition
173 x86-fedora-32-dist-build:
174 <<: *dist_native_build_job_definition
161175 variables:
162176 NAME: fedora-32
163177
164 fedora-rawhide-git-build:
165 <<: *git_build_job_definition
178 x86-fedora-rawhide-dist-build:
179 <<: *dist_native_build_job_definition
166180 variables:
167181 NAME: fedora-rawhide
168182
169 opensuse-151-git-build:
170 <<: *git_build_job_definition
183 x86-opensuse-151-dist-build:
184 <<: *dist_native_build_job_definition
171185 variables:
172186 NAME: opensuse-151
187 RPM: skip
173188
174 ubuntu-1804-git-build:
175 <<: *git_build_job_definition
189 x86-ubuntu-1804-dist-build:
190 <<: *dist_native_build_job_definition
176191 variables:
177192 NAME: ubuntu-1804
178193
179 ubuntu-2004-git-build:
180 <<: *git_build_job_definition
194 x86-ubuntu-2004-dist-build:
195 <<: *dist_native_build_job_definition
181196 variables:
182197 NAME: ubuntu-2004
3939 ca-certificates \
4040 ccache \
4141 chrony \
42 cyrus-sasl-devel \
4342 gcc \
4443 gdb \
45 gdk-pixbuf2-devel \
4644 gettext \
4745 gettext-devel \
4846 git \
4947 glib2-devel \
5048 glibc-common \
5149 glibc-devel \
52 gnutls-devel \
53 gobject-introspection-devel \
54 gtk-doc \
50 gtk-vnc2-devel \
5551 gtk3-devel \
56 intltool \
57 libgcrypt-devel \
52 icoutils \
5853 libgovirt-devel \
59 libnl3-devel \
60 libtirpc-devel \
6154 libtool \
55 libvirt-devel \
56 libvirt-gobject-devel \
6257 libxml2 \
6358 libxml2-devel \
64 libxslt \
6559 lsof \
6660 make \
6761 net-tools \
6862 ninja-build \
6963 patch \
7064 perl \
65 perl-App-cpanminus \
7166 pkgconfig \
72 pulseaudio-libs-devel \
7367 python3 \
7468 python3-pip \
7569 python3-setuptools \
7670 python3-wheel \
77 python36-docutils \
71 rest-devel \
7872 rpm-build \
7973 screen \
8074 spice-gtk3-devel \
8175 strace \
8276 sudo \
83 vala \
8477 vim && \
8578 yum autoremove -y && \
8679 yum clean all -y && \
00 FROM centos:8
11
22 RUN dnf install 'dnf-command(config-manager)' -y && \
3 dnf config-manager --set-enabled PowerTools -y && \
3 dnf config-manager --set-enabled -y PowerTools && \
44 dnf install -y epel-release && \
55 dnf update -y && \
66 dnf install -y \
2525 gobject-introspection-devel \
2626 gtk-doc \
2727 gtk3-devel \
28 icoutils \
2829 intltool \
2930 libgcrypt-devel \
3031 libnl3-devel \
4041 ninja-build \
4142 patch \
4243 perl \
44 perl-App-cpanminus \
4345 pkgconfig \
4446 pulseaudio-libs-devel \
4547 python3 \
4648 python3-docutils \
49 python3-pip \
4750 python3-setuptools \
4851 python3-wheel \
4952 rpcgen \
1111 ca-certificates \
1212 ccache \
1313 chrony \
14 cpanminus \
1415 gcc \
1516 gdb \
1617 gettext \
1718 git \
18 gtk-doc-tools \
19 intltool \
20 libc-dev-bin \
19 icoutils \
2120 libc6-dev \
22 libgcrypt20-dev \
23 libgdk-pixbuf2.0-dev \
24 libgirepository1.0-dev \
2521 libglib2.0-dev \
26 libgnutls28-dev \
2722 libgovirt-dev \
2823 libgtk-3-dev \
29 libnl-3-dev \
30 libnl-route-3-dev \
31 libpulse-dev \
32 libsasl2-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
3326 libspice-client-gtk-3.0-dev \
34 libtirpc-dev \
3527 libtool \
3628 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
3731 libxml2-dev \
3832 libxml2-utils \
3933 locales \
4640 perl \
4741 pkgconf \
4842 python3 \
49 python3-docutils \
43 python3-pip \
5044 python3-setuptools \
5145 python3-wheel \
5246 screen \
5347 strace \
5448 sudo \
55 valac \
56 vim \
57 xsltproc && \
49 vim && \
5850 apt-get autoremove -y && \
5951 apt-get autoclean -y && \
6052 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
1111 ca-certificates \
1212 ccache \
1313 chrony \
14 cpanminus \
1415 gcc \
1516 gdb \
1617 gettext \
1718 git \
18 gtk-doc-tools \
19 intltool \
20 libc-dev-bin \
19 icoutils \
2120 libc6-dev \
22 libgcrypt20-dev \
23 libgdk-pixbuf2.0-dev \
24 libgirepository1.0-dev \
2521 libglib2.0-dev \
26 libgnutls28-dev \
2722 libgovirt-dev \
2823 libgtk-3-dev \
29 libnl-3-dev \
30 libnl-route-3-dev \
31 libpulse-dev \
32 libsasl2-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
3326 libspice-client-gtk-3.0-dev \
34 libtirpc-dev \
3527 libtool \
3628 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
3731 libxml2-dev \
3832 libxml2-utils \
3933 locales \
4539 perl \
4640 pkgconf \
4741 python3 \
48 python3-docutils \
4942 python3-pip \
5043 python3-setuptools \
5144 python3-wheel \
5245 screen \
5346 strace \
5447 sudo \
55 valac \
56 vim \
57 xsltproc && \
48 vim && \
5849 apt-get autoremove -y && \
5950 apt-get autoclean -y && \
6051 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
1111 ca-certificates \
1212 ccache \
1313 chrony \
14 cpanminus \
1415 gcc \
1516 gdb \
1617 gettext \
1718 git \
18 gtk-doc-tools \
19 intltool \
20 libc-dev-bin \
19 icoutils \
2120 libc6-dev \
22 libgcrypt20-dev \
23 libgdk-pixbuf2.0-dev \
24 libgirepository1.0-dev \
2521 libglib2.0-dev \
26 libgnutls28-dev \
2722 libgovirt-dev \
2823 libgtk-3-dev \
29 libnl-3-dev \
30 libnl-route-3-dev \
31 libpulse-dev \
32 libsasl2-dev \
24 libgtk-vnc-2.0-dev \
25 librest-dev \
3326 libspice-client-gtk-3.0-dev \
34 libtirpc-dev \
3527 libtool \
3628 libtool-bin \
29 libvirt-dev \
30 libvirt-glib-1.0-dev \
3731 libxml2-dev \
3832 libxml2-utils \
3933 locales \
4640 perl \
4741 pkgconf \
4842 python3 \
49 python3-docutils \
43 python3-pip \
5044 python3-setuptools \
5145 python3-wheel \
5246 screen \
5347 strace \
5448 sudo \
55 valac \
56 vim \
57 xsltproc && \
49 vim && \
5850 apt-get autoremove -y && \
5951 apt-get autoclean -y && \
6052 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
99 ccache \
1010 chrony \
1111 cppi \
12 cyrus-sasl-devel \
1312 gcc \
1413 gdb \
15 gdk-pixbuf2-devel \
1614 gettext \
1715 gettext-devel \
1816 git \
1917 glib2-devel \
2018 glibc-devel \
2119 glibc-langpack-en \
22 gnutls-devel \
23 gobject-introspection-devel \
24 gtk-doc \
20 gtk-vnc2-devel \
2521 gtk3-devel \
26 intltool \
27 libgcrypt-devel \
22 icoutils \
2823 libgovirt-devel \
29 libnl3-devel \
30 libtirpc-devel \
3124 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
3227 libxml2 \
3328 libxml2-devel \
34 libxslt \
3529 lsof \
3630 make \
3731 meson \
3933 ninja-build \
4034 patch \
4135 perl \
36 perl-App-cpanminus \
4237 pkgconfig \
43 pulseaudio-libs-devel \
4438 python3 \
45 python3-docutils \
39 python3-pip \
4640 python3-setuptools \
4741 python3-wheel \
48 rpcgen \
42 rest-devel \
4943 rpm-build \
5044 screen \
5145 spice-gtk3-devel \
5246 strace \
5347 sudo \
54 vala \
5548 vim && \
5649 dnf autoremove -y && \
5750 dnf clean all -y && \
99 ccache \
1010 chrony \
1111 cppi \
12 cyrus-sasl-devel \
1312 gcc \
1413 gdb \
15 gdk-pixbuf2-devel \
1614 gettext \
1715 gettext-devel \
1816 git \
1917 glib2-devel \
2018 glibc-devel \
2119 glibc-langpack-en \
22 gnutls-devel \
23 gobject-introspection-devel \
24 gtk-doc \
20 gtk-vnc2-devel \
2521 gtk3-devel \
26 intltool \
27 libgcrypt-devel \
22 icoutils \
2823 libgovirt-devel \
29 libnl3-devel \
30 libtirpc-devel \
3124 libtool \
25 libvirt-devel \
26 libvirt-gobject-devel \
3227 libxml2 \
3328 libxml2-devel \
34 libxslt \
3529 lsof \
3630 make \
3731 meson \
3933 ninja-build \
4034 patch \
4135 perl \
36 perl-App-cpanminus \
4237 pkgconfig \
43 pulseaudio-libs-devel \
4438 python3 \
45 python3-docutils \
39 python3-pip \
4640 python3-setuptools \
4741 python3-wheel \
48 rpcgen \
42 rest-devel \
4943 rpm-build \
5044 screen \
5145 spice-gtk3-devel \
5246 strace \
5347 sudo \
54 vala \
5548 vim && \
5649 dnf autoremove -y && \
5750 dnf clean all -y && \
1010 ccache \
1111 chrony \
1212 cppi \
13 cyrus-sasl-devel \
1413 gcc \
1514 gdb \
16 gdk-pixbuf2-devel \
1715 gettext \
1816 gettext-devel \
1917 git \
2018 glib2-devel \
2119 glibc-devel \
2220 glibc-langpack-en \
23 gnutls-devel \
24 gobject-introspection-devel \
25 gtk-doc \
21 gtk-vnc2-devel \
2622 gtk3-devel \
27 intltool \
28 libgcrypt-devel \
23 icoutils \
2924 libgovirt-devel \
30 libnl3-devel \
31 libtirpc-devel \
3225 libtool \
26 libvirt-devel \
27 libvirt-gobject-devel \
3328 libxml2 \
3429 libxml2-devel \
35 libxslt \
3630 lsof \
3731 make \
3832 meson \
4034 ninja-build \
4135 patch \
4236 perl \
37 perl-App-cpanminus \
4338 pkgconfig \
44 pulseaudio-libs-devel \
4539 python3 \
46 python3-docutils \
40 python3-pip \
4741 python3-setuptools \
4842 python3-wheel \
49 rpcgen \
43 rest-devel \
5044 rpm-build \
5145 screen \
5246 spice-gtk3-devel \
5347 strace \
5448 sudo \
55 vala \
5649 vim && \
5750 dnf autoremove -y && \
5851 dnf clean all -y && \
99 ccache \
1010 chrony \
1111 cppi \
12 cyrus-sasl-devel \
1312 gcc \
1413 gdb \
15 gdk-pixbuf-devel \
1614 gettext \
1715 gettext-devel \
1816 git \
1917 glib2-devel \
2018 glibc-devel \
2119 glibc-locale \
22 gobject-introspection-devel \
23 gtk-doc \
20 gtk-vnc2-devel \
2421 gtk3-devel \
25 intltool \
26 libgcrypt-devel \
27 libgnutls-devel \
22 icoutils \
2823 libgovirt-devel \
29 libnl3-devel \
30 libpulse-devel \
31 libtirpc-devel \
24 librest-devel \
3225 libtool \
26 libvirt-devel \
27 libvirt-glib-devel \
3328 libxml2 \
3429 libxml2-devel \
35 libxslt \
3630 lsof \
3731 make \
3832 net-tools \
3933 ninja \
4034 patch \
4135 perl \
36 perl-App-cpanminus \
4237 pkgconfig \
4338 python3 \
44 python3-docutils \
4539 python3-pip \
4640 python3-setuptools \
4741 python3-wheel \
48 rpcgen \
4942 rpm-build \
5043 screen \
5144 spice-gtk-devel \
5245 strace \
5346 sudo \
54 vala \
5547 vim && \
5648 zypper clean --all && \
5749 mkdir -p /usr/libexec/ccache-wrappers && \
1717
1818 for host in $HOSTS
1919 do
20 $LCITOOL dockerfile libvirt-$host libvirt+minimal,libvirt-glib,gtk-vnc,virt-viewer > $host.Dockerfile
20 if test "$host" = "centos-8" || test "$host" = "centos-stream"
21 then
22 $LCITOOL dockerfile libvirt-$host libvirt+minimal,libvirt-glib,gtk-vnc,virt-viewer > $host.Dockerfile
23 else
24 $LCITOOL dockerfile libvirt-$host libvirt+dist,libvirt-glib+dist,gtk-vnc+dist,virt-viewer > $host.Dockerfile
25 fi
2126 done
1111 ca-certificates \
1212 ccache \
1313 chrony \
14 cpanminus \
1415 gcc \
1516 gdb \
1617 gettext \
1718 git \
18 gtk-doc-tools \
19 intltool \
20 libc-dev-bin \
19 icoutils \
2120 libc6-dev \
22 libgcrypt20-dev \
23 libgdk-pixbuf2.0-dev \
24 libgirepository1.0-dev \
2521 libglib2.0-dev \
26 libgnutls28-dev \
2722 libgtk-3-dev \
28 libnl-3-dev \
29 libnl-route-3-dev \
30 libpulse-dev \
31 libsasl2-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
3225 libspice-client-gtk-3.0-dev \
33 libtirpc-dev \
3426 libtool \
3527 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
3630 libxml2-dev \
3731 libxml2-utils \
3832 locales \
4438 perl \
4539 pkgconf \
4640 python3 \
47 python3-docutils \
4841 python3-pip \
4942 python3-setuptools \
5043 python3-wheel \
5144 screen \
5245 strace \
5346 sudo \
54 valac \
55 vim \
56 xsltproc && \
47 vim && \
5748 apt-get autoremove -y && \
5849 apt-get autoclean -y && \
5950 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
1111 ca-certificates \
1212 ccache \
1313 chrony \
14 cpanminus \
1415 gcc \
1516 gdb \
1617 gettext \
1718 git \
18 gtk-doc-tools \
19 intltool \
20 libc-dev-bin \
19 icoutils \
2120 libc6-dev \
22 libgcrypt20-dev \
23 libgdk-pixbuf2.0-dev \
24 libgirepository1.0-dev \
2521 libglib2.0-dev \
26 libgnutls28-dev \
2722 libgtk-3-dev \
28 libnl-3-dev \
29 libnl-route-3-dev \
30 libpulse-dev \
31 libsasl2-dev \
23 libgtk-vnc-2.0-dev \
24 librest-dev \
3225 libspice-client-gtk-3.0-dev \
33 libtirpc-dev \
3426 libtool \
3527 libtool-bin \
28 libvirt-dev \
29 libvirt-glib-1.0-dev \
3630 libxml2-dev \
3731 libxml2-utils \
3832 locales \
4539 perl \
4640 pkgconf \
4741 python3 \
48 python3-docutils \
42 python3-pip \
4943 python3-setuptools \
5044 python3-wheel \
5145 screen \
5246 strace \
5347 sudo \
54 valac \
55 vim \
56 xsltproc && \
48 vim && \
5749 apt-get autoremove -y && \
5850 apt-get autoclean -y && \
5951 sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \