From 82e321da14c91bfc7ed65f6725ae0a20a058c680 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 10 Nov 2021 15:36:46 +1000 Subject: [PATCH] ci: use FDO_CI_CONCURRENT to determine the ninja job count --- .gitlab-ci.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ea731e5a..cf2b1c2b2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -120,12 +120,17 @@ include: - export PREFIX="$PWD/prefix-$BUILD_ID" - export BUILD_DIR="$PWD/build-$BUILD_ID" - export XDG_RUNTIME_DIR="$(mktemp -p $PWD -d xdg-runtime-XXXXXX)" + - | + if [ -n "$FDO_CI_CONCURRENT" ]; then + NINJA_ARGS="-j$FDO_CI_CONCURRENT $NINJA_ARGS" + export NINJA_ARGS + fi script: - echo "Building with meson options $MESON_OPTIONS" - meson "$BUILD_DIR" . --prefix="$PREFIX" $MESON_OPTIONS - - ninja -C "$BUILD_DIR" - - ninja -C "$BUILD_DIR" test - - ninja -C "$BUILD_DIR" install + - ninja $NINJA_ARGS -C "$BUILD_DIR" + - ninja $NINJA_ARGS -C "$BUILD_DIR" test + - ninja $NINJA_ARGS -C "$BUILD_DIR" install - ./check_missing_headers.sh artifacts: name: pipewire-$CI_COMMIT_SHA @@ -219,8 +224,8 @@ build_with_custom_options: script: - echo "Building with -D$MESON_OPTION=$MESON_OPTION_VALUE" - meson "$BUILD_DIR" . --prefix="$PREFIX" "-D$MESON_OPTION=$MESON_OPTION_VALUE" - - ninja -C "$BUILD_DIR" - - ninja -C "$BUILD_DIR" test + - ninja $NINJA_ARGS -C "$BUILD_DIR" + - ninja $NINJA_ARGS -C "$BUILD_DIR" test # A release build with NDEBUG, all options on auto() but tests explicitly # enabled. This should show issues with tests failing due to different @@ -240,8 +245,8 @@ build_session_managers: script: - echo "Building with meson options $MESON_OPTIONS" - meson "$BUILD_DIR" . --prefix="$PREFIX" $MESON_OPTIONS - - ninja -C "$BUILD_DIR" - - ninja -C "$BUILD_DIR" install + - ninja $NINJA_ARGS -C "$BUILD_DIR" + - ninja $NINJA_ARGS -C "$BUILD_DIR" install variables: MESON_OPTIONS: "-Dsession-managers=$SESSION_MANAGERS" parallel: @@ -256,8 +261,8 @@ build_meson_prerelease: - pip3 install --upgrade --pre meson - echo "Building with meson options $MESON_OPTIONS" - meson "$BUILD_DIR" . --prefix="$PREFIX" $MESON_OPTIONS - - ninja -C "$BUILD_DIR" - - ninja -C "$BUILD_DIR" install + - ninja $NINJA_ARGS -C "$BUILD_DIR" + - ninja $NINJA_ARGS -C "$BUILD_DIR" install variables: MESON_OPTIONS: "-Dsession-managers=wireplumber,media-session" allow_failure: true @@ -273,8 +278,8 @@ build_meson_exact_release: - pip3 install "meson==$meson_version" - echo "Building with meson options $MESON_OPTIONS" - meson "$BUILD_DIR" . --prefix="$PREFIX" $MESON_OPTIONS - - ninja -C "$BUILD_DIR" - - ninja -C "$BUILD_DIR" install + - ninja $NINJA_ARGS -C "$BUILD_DIR" + - ninja $NINJA_ARGS -C "$BUILD_DIR" install variables: MESON_OPTIONS: "-Dsession-managers=[]" @@ -313,7 +318,7 @@ build_with_coverity: --xml-option=append_arg@C:"replace/GLIB_(DEPRECATED|AVAILABLE)_ENUMERATOR_IN_\d_\d\d(_FOR\(\w+\)|)\s+=/ =" --xml-option=append_arg@C:--ppp_translator --xml-option=append_arg@C:"replace/(__has_builtin|_GLIBCXX_HAS_BUILTIN)\(\w+\)/1" - - cov-build --dir cov-int --config coverity_conf.xml ninja -C "$BUILD_DIR" + - cov-build --dir cov-int --config coverity_conf.xml ninja $NINJA_ARGS -C "$BUILD_DIR" - tar czf cov-int.tar.gz cov-int - curl https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME --form token=$COVERITY_SCAN_TOKEN --form email=$GITLAB_USER_EMAIL