From nobody Sat Nov 23 22:03:16 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1728464542; cv=none; d=zohomail.com; s=zohoarc; b=J49J7RbMoYF6BPkKgxJ4a4bzu3vLO4/y3ngDm8YgMdRnQoSoM1H6Yok8wo/OW8cNSWgwznsEUf9BBkcdwGTB17A+OZkLDxByCm7dpN24f8r1bHfH4ZzK8ei2gjxnN6TVYz1KiUhv5fyiGMzM4vJu7PQbuJ96KBZEK6yYnXgZooY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1728464542; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hT7inLHllM8RZKBYIy8Fuo0A70HrgCapOAuw2sK/64c=; b=XFRn3kzKsJxzlqS6Vj3RgIA5avdaXnZNDMISqg62kekwievgOOOEciHWKGxJoys3436AG/AjtbxoeEZ79bE0B10L4Iu4QJIJpJ6DKXRyosgplGrbyZ23w+df6mjUeBhCGIHCHX8t7+qpQRZaQg4epqtbuUp2+Sxeiy2v+T6Y+qc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1728464542044200.5913264508555; Wed, 9 Oct 2024 02:02:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sySa8-0008O9-HQ; Wed, 09 Oct 2024 05:02:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sySa4-0008NJ-Jc for qemu-devel@nongnu.org; Wed, 09 Oct 2024 05:02:05 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sySa2-0003kg-Al for qemu-devel@nongnu.org; Wed, 09 Oct 2024 05:02:04 -0400 Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-648-ik5YWDInN3maXSegk9HoOA-1; Wed, 09 Oct 2024 05:01:59 -0400 Received: by mail-wm1-f69.google.com with SMTP id 5b1f17b1804b1-42cb479fab2so3238225e9.1 for ; Wed, 09 Oct 2024 02:01:59 -0700 (PDT) Received: from avogadro.local ([151.62.111.131]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-430d70b4420sm13608215e9.34.2024.10.09.02.01.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Oct 2024 02:01:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1728464520; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=hT7inLHllM8RZKBYIy8Fuo0A70HrgCapOAuw2sK/64c=; b=HOKFnYPbbVQvsSannN5aSI8Kwa70gLWCvIP1igf9Bosa1lw8uIvhMZQLTbVEhtKKP1ozaN ebPt2ERxrFRdbp2gxNu2I+j5o3VHm4acJw+EGuzP2/ESpGgh4p6eGiwC/G5J5JqS2zn2/k CQENaB1gnR90DfJv8BNXAsfVSh6A0Lg= X-MC-Unique: ik5YWDInN3maXSegk9HoOA-1 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728464518; x=1729069318; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hT7inLHllM8RZKBYIy8Fuo0A70HrgCapOAuw2sK/64c=; b=m+VzCl28ux4amFnE19+LJnQr51Es8ZLWcLw1SkM+MX1J4qEsKv6wontUU53gqz5czx M5X3QSzlXIGi3JFPdIxEUmLPouWB2wzXoQfLAcF39CvvotZdZPOxKzluyveIMrQ0f2li IZdnl95PTeSvvlsW3z1Kd3XGPJMLxuXca88pNsHJo/1lZm9M1shw1Sm8fHttZ2wPqAPB u9ModvbmZztNogX52QsjKgaQTs6zPONkb6WFAJg1McwNmBMG47+QoZ4IlufKerZF42a/ UBlmDdqJ4Vy0x0enw7M5nGFoU84Iy0POEbEHWRIx0CpU0+8N7wa4SMY6U28x43gG3c+/ kvqQ== X-Gm-Message-State: AOJu0YygJ5yMJaNiD7T0a+DgE9NILzrGwfRp46I8/PPbUMP3jkDLVcx4 j1NnG1RLaWE0alOD5nb3qKq59D6aIgHo0OMouANhmkGsDaSVnJHyfH72qZGl93tyh3z0Fm7tAcU LF7sprAWn2oKTKkzNk7qCGCMuGevzf+8JdPz7f3ZcyENWhoADkZ8W23PpKli40CtKb7ttln2VPU k8TMdBqFGK8KUjO0R1NHf+Qaz+oZkn0dd85flpbW4= X-Received: by 2002:a05:600c:3110:b0:42c:b826:a26c with SMTP id 5b1f17b1804b1-42f94bcdcdcmr38236285e9.8.1728464517860; Wed, 09 Oct 2024 02:01:57 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEZ0IpRybJyrvSbfCFVkgsTL2ay0dUEPxMjUStOMiJYp4LSzNxB9s0VZer1t7H8njX5Sy51mA== X-Received: by 2002:a05:600c:3110:b0:42c:b826:a26c with SMTP id 5b1f17b1804b1-42f94bcdcdcmr38235915e9.8.1728464517204; Wed, 09 Oct 2024 02:01:57 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Cc: berrange@redhat.com, Manos Pitsidianakis , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 1/2] dockerfiles: add a Dockerfile using a nightly Rust toolchain Date: Wed, 9 Oct 2024 11:01:49 +0200 Message-ID: <20241009090151.1643088-2-pbonzini@redhat.com> X-Mailer: git-send-email 2.46.2 In-Reply-To: <20241009090151.1643088-1-pbonzini@redhat.com> References: <20241009090151.1643088-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -21 X-Spam_score: -2.2 X-Spam_bar: -- X-Spam_report: (-2.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.151, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1728464543189116600 This will be useful in order to test QEMU's Rust code with nightly clippy. It can also be used to check that the code builds, until the minimum supported Rust version is lowered enough to allow enabling Rust in other Dockerfiles too. Use a separate container, instead of the Fedora one, to avoid that CI breaks for everyone if for some reason the rustup build turns out to be shaky. Reviewed-by: Daniel P. Berrang=C3=A9 Signed-off-by: Paolo Bonzini Acked-by: Alex Benn=C3=A9e Suggested-by: Daniel P. Berrang=C3=A9 --- .../dockerfiles/fedora-rust-nightly.docker | 173 ++++++++++++++++++ tests/lcitool/refresh | 26 +++ 2 files changed, 199 insertions(+) create mode 100644 tests/docker/dockerfiles/fedora-rust-nightly.docker diff --git a/tests/docker/dockerfiles/fedora-rust-nightly.docker b/tests/do= cker/dockerfiles/fedora-rust-nightly.docker new file mode 100644 index 00000000000..e642db163c7 --- /dev/null +++ b/tests/docker/dockerfiles/fedora-rust-nightly.docker @@ -0,0 +1,173 @@ +# THIS FILE WAS AUTO-GENERATED +# +# $ lcitool dockerfile --layers all fedora-40 qemu +# +# https://gitlab.com/libvirt/libvirt-ci + +FROM registry.fedoraproject.org/fedora:40 + +RUN dnf install -y nosync && \ + printf '#!/bin/sh\n\ +if test -d /usr/lib64\n\ +then\n\ + export LD_PRELOAD=3D/usr/lib64/nosync/nosync.so\n\ +else\n\ + export LD_PRELOAD=3D/usr/lib/nosync/nosync.so\n\ +fi\n\ +exec "$@"\n' > /usr/bin/nosync && \ + chmod +x /usr/bin/nosync && \ + nosync dnf update -y && \ + nosync dnf install -y \ + SDL2-devel \ + SDL2_image-devel \ + alsa-lib-devel \ + bash \ + bc \ + bison \ + brlapi-devel \ + bzip2 \ + bzip2-devel \ + ca-certificates \ + capstone-devel \ + ccache \ + clang \ + ctags \ + cyrus-sasl-devel \ + daxctl-devel \ + dbus-daemon \ + device-mapper-multipath-devel \ + diffutils \ + findutils \ + flex \ + fuse3-devel \ + gcc \ + gcovr \ + gettext \ + git \ + glib2-devel \ + glib2-static \ + glibc-langpack-en \ + glibc-static \ + glusterfs-api-devel \ + gnutls-devel \ + gtk-vnc2-devel \ + gtk3-devel \ + hostname \ + jemalloc-devel \ + json-c-devel \ + libaio-devel \ + libasan \ + libattr-devel \ + libbpf-devel \ + libcacard-devel \ + libcap-ng-devel \ + libcmocka-devel \ + libcurl-devel \ + libdrm-devel \ + libepoxy-devel \ + libfdt-devel \ + libffi-devel \ + libgcrypt-devel \ + libiscsi-devel \ + libjpeg-devel \ + libnfs-devel \ + libpmem-devel \ + libpng-devel \ + librbd-devel \ + libseccomp-devel \ + libselinux-devel \ + libslirp-devel \ + libssh-devel \ + libtasn1-devel \ + libubsan \ + liburing-devel \ + libusbx-devel \ + libxdp-devel \ + libzstd-devel \ + llvm \ + lttng-ust-devel \ + lzo-devel \ + make \ + mesa-libgbm-devel \ + meson \ + mtools \ + ncurses-devel \ + nettle-devel \ + ninja-build \ + nmap-ncat \ + numactl-devel \ + openssh-clients \ + pam-devel \ + pcre-static \ + pipewire-devel \ + pixman-devel \ + pkgconfig \ + pulseaudio-libs-devel \ + python3 \ + python3-PyYAML \ + python3-numpy \ + python3-opencv \ + python3-pillow \ + python3-pip \ + python3-sphinx \ + python3-sphinx_rtd_theme \ + python3-zombie-imp \ + rdma-core-devel \ + sed \ + snappy-devel \ + socat \ + sparse \ + spice-protocol \ + spice-server-devel \ + swtpm \ + systemd-devel \ + systemtap-sdt-devel \ + tar \ + tesseract \ + tesseract-langpack-eng \ + usbredir-devel \ + util-linux \ + virglrenderer-devel \ + vte291-devel \ + which \ + xen-devel \ + xorriso \ + zlib-devel \ + zlib-static \ + zstd && \ + nosync dnf autoremove -y && \ + nosync dnf clean all -y && \ + rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED && \ + rpm -qa | sort > /packages.txt && \ + mkdir -p /usr/libexec/ccache-wrappers && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/cc && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/clang && \ + ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc + +ENV CCACHE_WRAPPERSDIR "/usr/libexec/ccache-wrappers" +ENV LANG "en_US.UTF-8" +ENV MAKE "/usr/bin/make" +ENV NINJA "/usr/bin/ninja" +ENV PYTHON "/usr/bin/python3" +RUN dnf install -y wget +ENV RUSTUP_HOME=3D/usr/local/rustup CARGO_HOME=3D/usr/local/cargo +ENV RUSTC=3D/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux-gnu/= bin/rustc +RUN set -eux && \ + rustArch=3D'x86_64-unknown-linux-gnu' && \ + rustupSha256=3D'6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41= f920f56d' && \ + url=3D"https://static.rust-lang.org/rustup/archive/1.27.1/${rustArch}/ru= stup-init" && \ + wget "$url" && \ + echo "${rustupSha256} *rustup-init" | sha256sum -c - && \ + chmod +x rustup-init && \ + ./rustup-init -y --no-modify-path --profile default --default-toolchain = nightly --default-host ${rustArch} && \ + chmod -R a+w $RUSTUP_HOME $CARGO_HOME && \ + /usr/local/cargo/bin/rustup --version && \ + /usr/local/cargo/bin/rustup run nightly rustc --version && \ + test "$RUSTC" =3D "$(/usr/local/cargo/bin/rustup +nightly which rustc)" +ENV PATH=3D$CARGO_HOME/bin:$PATH +RUN /usr/local/cargo/bin/rustup run nightly cargo install bindgen-cli +# As a final step configure the user (if env is defined) +ARG USER +ARG UID +RUN if [ "${USER}" ]; then \ + id ${USER} 2>/dev/null || useradd -u ${UID} -U ${USER}; fi diff --git a/tests/lcitool/refresh b/tests/lcitool/refresh index a78219f7bc5..1ae0962f04c 100755 --- a/tests/lcitool/refresh +++ b/tests/lcitool/refresh @@ -116,6 +116,26 @@ debian12_extras =3D [ "ENV QEMU_CONFIGURE_OPTS --enable-netmap\n" ] =20 +# Based on the hub.docker.com/library/rust Dockerfiles +fedora_rustup_nightly_extras =3D [ + "RUN dnf install -y wget\n", + "ENV RUSTUP_HOME=3D/usr/local/rustup CARGO_HOME=3D/usr/local/cargo\n", + "ENV RUSTC=3D/usr/local/rustup/toolchains/nightly-x86_64-unknown-linux= -gnu/bin/rustc\n", + "RUN set -eux && \\\n", + " rustArch=3D'x86_64-unknown-linux-gnu' && \\\n", + " rustupSha256=3D'6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def5= 78d41f920f56d' && \\\n", + ' url=3D"https://static.rust-lang.org/rustup/archive/1.27.1/${rustArc= h}/rustup-init" && \\\n', + ' wget "$url" && \\\n', + ' echo "${rustupSha256} *rustup-init" | sha256sum -c - && \\\n', + " chmod +x rustup-init && \\\n", + " ./rustup-init -y --no-modify-path --profile default --default-toolc= hain nightly --default-host ${rustArch} && \\\n", + " chmod -R a+w $RUSTUP_HOME $CARGO_HOME && \\\n", + " /usr/local/cargo/bin/rustup --version && \\\n", + " /usr/local/cargo/bin/rustup run nightly rustc --version && \\\n", + ' test "$RUSTC" =3D "$(/usr/local/cargo/bin/rustup +nightly which rus= tc)"\n', + 'ENV PATH=3D$CARGO_HOME/bin:$PATH\n', + 'RUN /usr/local/cargo/bin/rustup run nightly cargo install bindgen-cli= \n', +] =20 def cross_build(prefix, targets): conf =3D "ENV QEMU_CONFIGURE_OPTS --cross-prefix=3D%s\n" % (prefix) @@ -139,6 +159,12 @@ try: generate_dockerfile("opensuse-leap", "opensuse-leap-15") generate_dockerfile("ubuntu2204", "ubuntu-2204") =20 + # + # Non-fatal Rust-enabled build + # + generate_dockerfile("fedora-rust-nightly", "fedora-40", + trailer=3D"".join(fedora_rustup_nightly_extras)) + # # Cross compiling builds # --=20 2.46.2 From nobody Sat Nov 23 22:03:16 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1728464547; cv=none; d=zohomail.com; s=zohoarc; b=GWIiSYUFywY9z7a4XvKmHtizN5+T5w3flaZX1UswMH5rvqMR6LI5ocuQbdbPD0kM02PpKHS/eKcpbf5SM+b+2x+51U+8vOrV4Y7G51zP4mI4NtLPG3QnfkqgAW8kvFgjQ84rsvVRgwxiZfIYKyDjDYHfBqjit0nB+THfG+NYHfM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1728464547; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jbMmTbZ6Gn3a4nXl+2n8f98G484vu+dgfTitnQfWbxQ=; b=SQQSqbiyFG7N8zU4/e4y0TOW/RzTnvvFQmF0yZRgyFwpz2nLyfmx0Zuv9hBV/F2Idc6ZyNUGe/RpuMiE0+Kps/a2bLZahDlzUZhM19T2DgQmNnYPHKO3GpiaPzzwGOdXXWgq0g7jpLC5xskClDSslur/F00V/yCpDgYipiKREsE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1728464547695881.8819615049886; Wed, 9 Oct 2024 02:02:27 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sySa9-0008OB-Af; Wed, 09 Oct 2024 05:02:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sySa7-0008Nl-BE for qemu-devel@nongnu.org; Wed, 09 Oct 2024 05:02:07 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sySa5-0003l5-NE for qemu-devel@nongnu.org; Wed, 09 Oct 2024 05:02:07 -0400 Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-307-STUk421eOPqlNtJCRiSI_g-1; Wed, 09 Oct 2024 05:02:03 -0400 Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-42cb830ea86so51274675e9.3 for ; Wed, 09 Oct 2024 02:02:03 -0700 (PDT) Received: from avogadro.local ([151.62.111.131]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-430ccf60b2bsm13706895e9.28.2024.10.09.02.01.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Oct 2024 02:01:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1728464524; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jbMmTbZ6Gn3a4nXl+2n8f98G484vu+dgfTitnQfWbxQ=; b=QUP21HzIugCf/Xu1vDc4YLuJSSHUgovs2bXZtThGKVShEKNVi1DOQPbduYrYyjdX2oOneQ 2yq1GnBvaowHctqc4DWnIxnWbMEzJzHtku6tb9MzWp7IaV+AUb0oIFuxNmlvDgUU7NKXV8 Y9zRPadWbbtFclo3vDCLyUW9gxwgjeQ= X-MC-Unique: STUk421eOPqlNtJCRiSI_g-1 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728464521; x=1729069321; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jbMmTbZ6Gn3a4nXl+2n8f98G484vu+dgfTitnQfWbxQ=; b=hdp70IMZiBCiJqmoao3RJIOZB6huNmTw5Sb9YlxczDn9JK6HHNpUNXB/KHMEbfUN9t Iv6+lvBAeDezgi14qKHx+VAZOLE/RpyiT4B0QiMZwy0vJqs5CZHLiIIm6DsOEAyW/If2 w9fL12wKMv4TSbMA4Xwq4K3Agjmrz18veT4JIrNGyGPZJxjYNekm4H9briZoF3zeTjB/ 2hz9IB0tI4+DiAmzAV10MzDFHZ9y+r6FiEARnCNssS0uSMta/L2f+rJrOJH+OpoiG0St 0ZpT7EP35OAWwENpwCEWtmVbzZB2ZJkYQGGC8EqZh9DCyQGzULV32sfaZDDZOKG1UEDk TNvw== X-Gm-Message-State: AOJu0YwaX3Xu86QSnFM5u3SND5HI/PurdRUuY5W0GXkDaWEXSvxF4cy5 jc5KUM+xXjLCoRmjJttIKxWfMV12zBq4JtA1uJFHUQdqLAnZ8TQjjqms/xJq2o3MxkBjSFsa2Ci nnyV/ed8LiP+oOwjylIIZaMeJJ1Oga1xdrFHX3asVCtVoIeKY4usW5SSLJ7bT+89QMUQha3KPYD eTKgcJQJqrkeYU6fT4ad+9w1D1iKFP2dhaPm54W+c= X-Received: by 2002:a05:600c:1c8b:b0:42c:b961:c902 with SMTP id 5b1f17b1804b1-430ccf0f0eamr12910865e9.12.1728464521127; Wed, 09 Oct 2024 02:02:01 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGlBXwQdh4ZMaTYXeqLU9CFTciDpn8oEsfXriXKSD1YsLU6WADsZpFOCCBpLiZija6KkjFtUA== X-Received: by 2002:a05:600c:1c8b:b0:42c:b961:c902 with SMTP id 5b1f17b1804b1-430ccf0f0eamr12910575e9.12.1728464520713; Wed, 09 Oct 2024 02:02:00 -0700 (PDT) From: Paolo Bonzini To: qemu-devel@nongnu.org Cc: berrange@redhat.com, Manos Pitsidianakis , =?UTF-8?q?Alex=20Benn=C3=A9e?= Subject: [PATCH 2/2] gitlab-ci: add Rust-enabled CI job Date: Wed, 9 Oct 2024 11:01:50 +0200 Message-ID: <20241009090151.1643088-3-pbonzini@redhat.com> X-Mailer: git-send-email 2.46.2 In-Reply-To: <20241009090151.1643088-1-pbonzini@redhat.com> References: <20241009090151.1643088-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=pbonzini@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -21 X-Spam_score: -2.2 X-Spam_bar: -- X-Spam_report: (-2.2 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.151, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1728464548975116601 Add a job using --enable-rust, to ensure that the toolchain is installed correctly by the Dockerfile and that QEMU builds with Rust enabled on at least one platform. Suggested-by: Daniel P. Berrang=C3=A9 Signed-off-by: Paolo Bonzini Acked-by: Alex Benn=C3=A9e Reviewed-by: Daniel P. Berrang=C3=A9 --- .gitlab-ci.d/buildtest.yml | 13 +++++++++++++ .gitlab-ci.d/containers.yml | 6 ++++++ 2 files changed, 19 insertions(+) diff --git a/.gitlab-ci.d/buildtest.yml b/.gitlab-ci.d/buildtest.yml index 669c980c4b4..6af7920b355 100644 --- a/.gitlab-ci.d/buildtest.yml +++ b/.gitlab-ci.d/buildtest.yml @@ -120,6 +120,19 @@ build-system-fedora: xtensa-softmmu m68k-softmmu riscv32-softmmu ppc-softmmu sparc64-soft= mmu MAKE_CHECK_ARGS: check-build =20 +build-system-fedora-rust-nightly: + extends: + - .native_build_job_template + - .native_build_artifact_template + needs: + job: amd64-fedora-rust-nightly-container + variables: + IMAGE: fedora-rust-nightly + CONFIGURE_ARGS: --disable-docs --enable-rust + TARGETS: aarch64-softmmu + MAKE_CHECK_ARGS: check-build + allow_failure: true + check-system-fedora: extends: .native_test_job_template needs: diff --git a/.gitlab-ci.d/containers.yml b/.gitlab-ci.d/containers.yml index ae79d4c58bc..db9b4d5e57f 100644 --- a/.gitlab-ci.d/containers.yml +++ b/.gitlab-ci.d/containers.yml @@ -27,3 +27,9 @@ python-container: extends: .container_job_template variables: NAME: python + +amd64-fedora-rust-nightly-container: + extends: .container_job_template + variables: + NAME: fedora-rust-nightly + allow_failure: true --=20 2.46.2