2020-12-14 15:24:37 +00:00
|
|
|
# THIS FILE WAS AUTO-GENERATED
|
|
|
|
#
|
2021-09-09 13:49:01 +00:00
|
|
|
# $ lcitool manifest ci/manifest.yml
|
2020-12-14 15:24:37 +00:00
|
|
|
#
|
2021-07-19 12:36:51 +00:00
|
|
|
# https://gitlab.com/libvirt/libvirt-ci
|
2021-04-15 17:07:16 +00:00
|
|
|
|
2020-12-14 15:24:37 +00:00
|
|
|
FROM docker.io/library/debian:sid-slim
|
2020-06-02 15:28:57 +00:00
|
|
|
|
|
|
|
RUN export DEBIAN_FRONTEND=noninteractive && \
|
|
|
|
apt-get update && \
|
2020-12-14 15:24:37 +00:00
|
|
|
apt-get install -y eatmydata && \
|
|
|
|
eatmydata apt-get dist-upgrade -y && \
|
|
|
|
eatmydata apt-get install --no-install-recommends -y \
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
augeas-lenses \
|
|
|
|
augeas-tools \
|
|
|
|
bash-completion \
|
2023-11-30 18:31:57 +00:00
|
|
|
black \
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
ca-certificates \
|
|
|
|
ccache \
|
|
|
|
codespell \
|
|
|
|
cpp \
|
|
|
|
diffutils \
|
|
|
|
dwarves \
|
|
|
|
ebtables \
|
|
|
|
flake8 \
|
|
|
|
gettext \
|
|
|
|
git \
|
|
|
|
grep \
|
|
|
|
iproute2 \
|
|
|
|
iptables \
|
|
|
|
kmod \
|
2024-05-03 13:58:20 +00:00
|
|
|
libclang-rt-dev \
|
2023-08-29 15:13:20 +00:00
|
|
|
libnbd-dev \
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
libxml2-utils \
|
|
|
|
locales \
|
|
|
|
lvm2 \
|
|
|
|
make \
|
|
|
|
meson \
|
|
|
|
nfs-common \
|
|
|
|
ninja-build \
|
|
|
|
numad \
|
|
|
|
open-iscsi \
|
|
|
|
perl-base \
|
|
|
|
pkgconf \
|
|
|
|
policykit-1 \
|
|
|
|
python3 \
|
|
|
|
python3-docutils \
|
2023-11-28 18:23:52 +00:00
|
|
|
python3-pytest \
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
qemu-utils \
|
|
|
|
sed \
|
|
|
|
xsltproc && \
|
2020-12-14 15:24:37 +00:00
|
|
|
eatmydata apt-get autoremove -y && \
|
|
|
|
eatmydata apt-get autoclean -y && \
|
2020-06-02 15:28:57 +00:00
|
|
|
sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
|
2024-02-08 15:33:38 +00:00
|
|
|
dpkg-reconfigure locales && \
|
|
|
|
rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
|
2020-06-02 15:28:57 +00:00
|
|
|
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers"
|
2021-12-22 16:24:43 +00:00
|
|
|
ENV LANG "en_US.UTF-8"
|
|
|
|
ENV MAKE "/usr/bin/make"
|
|
|
|
ENV NINJA "/usr/bin/ninja"
|
|
|
|
ENV PYTHON "/usr/bin/python3"
|
|
|
|
|
2020-06-02 15:28:57 +00:00
|
|
|
RUN export DEBIAN_FRONTEND=noninteractive && \
|
|
|
|
dpkg --add-architecture i386 && \
|
2020-12-14 15:24:37 +00:00
|
|
|
eatmydata apt-get update && \
|
|
|
|
eatmydata apt-get dist-upgrade -y && \
|
|
|
|
eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
|
|
|
|
eatmydata apt-get install --no-install-recommends -y \
|
ci: refresh with latest lcitool manifest
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, through the
web UI options Settings -> CI/CD -> Variables, 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.
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2022-09-30 08:50:04 +00:00
|
|
|
gcc-i686-linux-gnu \
|
|
|
|
libacl1-dev:i386 \
|
|
|
|
libapparmor-dev:i386 \
|
|
|
|
libattr1-dev:i386 \
|
|
|
|
libaudit-dev:i386 \
|
|
|
|
libblkid-dev:i386 \
|
|
|
|
libc6-dev:i386 \
|
|
|
|
libcap-ng-dev:i386 \
|
|
|
|
libcurl4-gnutls-dev:i386 \
|
|
|
|
libdevmapper-dev:i386 \
|
|
|
|
libfuse-dev:i386 \
|
|
|
|
libglib2.0-dev:i386 \
|
|
|
|
libgnutls28-dev:i386 \
|
|
|
|
libiscsi-dev:i386 \
|
|
|
|
libnl-3-dev:i386 \
|
|
|
|
libnl-route-3-dev:i386 \
|
|
|
|
libnuma-dev:i386 \
|
|
|
|
libparted-dev:i386 \
|
|
|
|
libpcap0.8-dev:i386 \
|
|
|
|
libpciaccess-dev:i386 \
|
|
|
|
librbd-dev:i386 \
|
|
|
|
libreadline-dev:i386 \
|
|
|
|
libsanlock-dev:i386 \
|
|
|
|
libsasl2-dev:i386 \
|
|
|
|
libselinux1-dev:i386 \
|
|
|
|
libssh-gcrypt-dev:i386 \
|
|
|
|
libssh2-1-dev:i386 \
|
|
|
|
libtirpc-dev:i386 \
|
|
|
|
libudev-dev:i386 \
|
|
|
|
libxml2-dev:i386 \
|
|
|
|
libyajl-dev:i386 \
|
|
|
|
systemtap-sdt-dev:i386 && \
|
2020-12-14 15:24:37 +00:00
|
|
|
eatmydata apt-get autoremove -y && \
|
|
|
|
eatmydata apt-get autoclean -y && \
|
2020-08-03 06:53:00 +00:00
|
|
|
mkdir -p /usr/local/share/meson/cross && \
|
2023-03-30 09:15:18 +00:00
|
|
|
printf "[binaries]\n\
|
2020-08-03 06:53:00 +00:00
|
|
|
c = '/usr/bin/i686-linux-gnu-gcc'\n\
|
|
|
|
ar = '/usr/bin/i686-linux-gnu-gcc-ar'\n\
|
|
|
|
strip = '/usr/bin/i686-linux-gnu-strip'\n\
|
|
|
|
pkgconfig = '/usr/bin/i686-linux-gnu-pkg-config'\n\
|
|
|
|
\n\
|
|
|
|
[host_machine]\n\
|
|
|
|
system = 'linux'\n\
|
|
|
|
cpu_family = 'x86'\n\
|
|
|
|
cpu = 'i686'\n\
|
2023-03-30 09:15:18 +00:00
|
|
|
endian = 'little'\n" > /usr/local/share/meson/cross/i686-linux-gnu && \
|
2021-10-20 10:37:16 +00:00
|
|
|
dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > /packages.txt && \
|
|
|
|
mkdir -p /usr/libexec/ccache-wrappers && \
|
|
|
|
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-cc && \
|
|
|
|
ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/i686-linux-gnu-gcc
|
2020-06-02 15:28:57 +00:00
|
|
|
|
|
|
|
ENV ABI "i686-linux-gnu"
|
2020-08-03 06:53:00 +00:00
|
|
|
ENV MESON_OPTS "--cross-file=i686-linux-gnu"
|