]> git.ipfire.org Git - thirdparty/git.git/commitdiff
ci: enable Rust for breaking-changes jobs
authorPatrick Steinhardt <ps@pks.im>
Thu, 2 Oct 2025 07:29:34 +0000 (09:29 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 2 Oct 2025 16:32:32 +0000 (09:32 -0700)
Enable Rust for our breaking-changes jobs so that we can verify that the
build infrastructure and the converted Rust subsystems work as expected.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
ci/install-dependencies.sh
ci/run-build-and-tests.sh

index 35bd05b85b90851c82e0a5bf44c7208562f2310e..0d3aa496fc3a24afb8e74c131222c9681423cb23 100755 (executable)
@@ -35,7 +35,7 @@ fedora-*|almalinux-*)
                MESON_DEPS="meson ninja";;
        esac
        dnf -yq update >/dev/null &&
-       dnf -yq install shadow-utils sudo make pkg-config gcc findutils diffutils perl python3 gawk gettext zlib-devel expat-devel openssl-devel curl-devel pcre2-devel $MESON_DEPS >/dev/null
+       dnf -yq install shadow-utils sudo make pkg-config gcc findutils diffutils perl python3 gawk gettext zlib-devel expat-devel openssl-devel curl-devel pcre2-devel $MESON_DEPS cargo >/dev/null
        ;;
 ubuntu-*|i386/ubuntu-*|debian-*)
        # Required so that apt doesn't wait for user input on certain packages.
@@ -62,7 +62,7 @@ ubuntu-*|i386/ubuntu-*|debian-*)
                make libssl-dev libcurl4-openssl-dev libexpat-dev wget sudo default-jre \
                tcl tk gettext zlib1g-dev perl-modules liberror-perl libauthen-sasl-perl \
                libemail-valid-perl libio-pty-perl libio-socket-ssl-perl libnet-smtp-ssl-perl libdbd-sqlite3-perl libcgi-pm-perl \
-               libsecret-1-dev libpcre2-dev meson ninja-build pkg-config \
+               libsecret-1-dev libpcre2-dev meson ninja-build pkg-config cargo \
                ${CC_PACKAGE:-${CC:-gcc}} $PYTHON_PACKAGE
 
        case "$distro" in
index 3680446649e6942d28ac78656b309f1458c2059e..c718bd101aa8bbd760c41b485d9c4d9d5291dc65 100755 (executable)
@@ -9,7 +9,9 @@ case "$jobname" in
 fedora-breaking-changes-musl|linux-breaking-changes)
        export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
        export WITH_BREAKING_CHANGES=YesPlease
+       export WITH_RUST=YesPlease
        MESONFLAGS="$MESONFLAGS -Dbreaking_changes=true"
+       MESONFLAGS="$MESONFLAGS -Drust=enabled"
        ;;
 linux-TEST-vars)
        export OPENSSL_SHA1_UNSAFE=YesPlease