ci: Bring back ninja for dist builders

The primary reason for this is that make can result in a substantial
under utilization of parallelism, mostly due to the submake structure
preventing good dependency tracking and scheduling.

In f758c7b2a7 (Debian 6 doesn't have ninja, so use make for the dist builds)
llvm.ninja was disabled due to lack of distro package. This is no longer the
case with the CentOS 7 base, so bring ninja back for a performance boost.
This commit is contained in:
Tatsuyuki Ishi 2022-10-20 18:09:24 +09:00
parent d7dd01fe8b
commit aad709b7ac
2 changed files with 2 additions and 2 deletions

View File

@ -23,6 +23,7 @@ RUN yum upgrade -y && \
libstdc++-devel.x86_64 \
make \
ncurses-devel \
ninja-build \
openssl-devel \
patch \
perl \
@ -64,7 +65,6 @@ ENV RUST_CONFIGURE_ARGS \
--enable-profiler \
--set target.i686-unknown-linux-gnu.linker=clang \
--build=i686-unknown-linux-gnu \
--set llvm.ninja=false \
--set rust.jemalloc
ENV SCRIPT python3 ../x.py dist --build $HOSTS --host $HOSTS --target $HOSTS
ENV CARGO_TARGET_I686_UNKNOWN_LINUX_GNU_LINKER=clang

View File

@ -23,6 +23,7 @@ RUN yum upgrade -y && \
libstdc++-devel.x86_64 \
make \
ncurses-devel \
ninja-build \
openssl-devel \
patch \
perl \
@ -76,7 +77,6 @@ ENV RUST_CONFIGURE_ARGS \
--set target.x86_64-unknown-linux-gnu.ar=/rustroot/bin/llvm-ar \
--set target.x86_64-unknown-linux-gnu.ranlib=/rustroot/bin/llvm-ranlib \
--set llvm.thin-lto=true \
--set llvm.ninja=false \
--set rust.jemalloc \
--set rust.use-lld=true
ENV SCRIPT ../src/ci/pgo.sh python3 ../x.py dist \