From: Mostyn Bramley-Moore Date: Sun, 8 Dec 2024 00:39:46 +0000 (+0100) Subject: ci: speed up windows/mingw build by using multiple make jobs (#2428) X-Git-Tag: v3.8.0~112 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ba76798136062868d2cbe80648ebc6fe2ebfbaed;p=thirdparty%2Flibarchive.git ci: speed up windows/mingw build by using multiple make jobs (#2428) This decreases the "Install library dependencies" step duration from ~4min to ~2min, and the "Build" step duration from ~10min to ~4min. --- diff --git a/build/ci/github_actions/ci.cmd b/build/ci/github_actions/ci.cmd index ecbe09eb9..1d80cc5d9 100755 --- a/build/ci/github_actions/ci.cmd +++ b/build/ci/github_actions/ci.cmd @@ -64,7 +64,7 @@ IF "%1"=="deplibs" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 - mingw32-make || EXIT /b 1 + mingw32-make -j %NUMBER_OF_PROCESSORS% || EXIT /b 1 mingw32-make test || EXIT /b 1 mingw32-make install || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( @@ -78,7 +78,7 @@ IF "%1"=="deplibs" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" -D ENABLE_LIB_ONLY=ON -D ENABLE_SHARED_LIB=OFF -D ENABLE_STATIC_LIB=ON . || EXIT /b 1 - mingw32-make || EXIT /b 1 + mingw32-make -j %NUMBER_OF_PROCESSORS% || EXIT /b 1 REM mingw32-make test || EXIT /b 1 mingw32-make install || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( @@ -92,7 +92,7 @@ IF "%1"=="deplibs" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 - mingw32-make || EXIT /b 1 + mingw32-make -j %NUMBER_OF_PROCESSORS% || EXIT /b 1 mingw32-make install || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 @@ -104,7 +104,7 @@ IF "%1"=="deplibs" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 - mingw32-make || EXIT /b 1 + mingw32-make -j %NUMBER_OF_PROCESSORS% || EXIT /b 1 mingw32-make install || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( cmake -G "Visual Studio 17 2022" -D CMAKE_BUILD_TYPE="Release" . || EXIT /b 1 @@ -126,7 +126,7 @@ IF "%1"=="deplibs" ( IF "%BE%"=="mingw-gcc" ( SET PATH=%MINGWPATH% CD build_ci\cmake - mingw32-make VERBOSE=1 || EXIT /b 1 + mingw32-make -j %NUMBER_OF_PROCESSORS% VERBOSE=1 || EXIT /b 1 ) ELSE IF "%BE%"=="msvc" ( CD build_ci\cmake cmake --build . --target ALL_BUILD --config Release || EXIT /b 1