This makes the release process more efficient on a multi-core system: >From 948828b208e4cd59ceb903afbb46f55c09d51e18 Mon Sep 17 00:00:00 2001 From: Jim Meyering <meyer...@redhat.com> Date: Tue, 4 Jan 2011 12:47:24 +0100 Subject: [PATCH] maint: use slightly more efficient process in README-release
* README-release: Run cheaper root-only tests first. Use half of processing units (not just 1) for the expensive tests. --- README-release | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff --git a/README-release b/README-release index b2bd34c..729ab89 100644 --- a/README-release +++ b/README-release @@ -29,13 +29,15 @@ FIXME: enable excluded programs like arch? to get their manual pages? Run the following on at least one SELinux-enabled (enforcing) and one non-SELinux system: - make distcheck - make -j1 check RUN_VERY_EXPENSIVE_TESTS=yes RUN_EXPENSIVE_TESTS=yes - sudo env PATH="$PATH" NON_ROOT_USERNAME=$USER make -k check-root - - Note the -j1 above. If you use -jN, for larger N, some of the expensive - tests are likely to interfere with concurrent performance-measuring or - timing-sensitive tests, resulting in spurious failures. + n=$(( ($(nproc) + 1) / 2 )) + sudo env PATH="$PATH" NON_ROOT_USERNAME=$USER make -k -j$(nproc) check-root\ + && make distcheck \ + && make -j$n check RUN_VERY_EXPENSIVE_TESTS=yes RUN_EXPENSIVE_TESTS=yes + + Note that the use of -j$n tells make to use approximately half of the + available processing units. If you use -jN, for larger N, some of the + expensive tests are likely to interfere with concurrent performance-measuring + or timing-sensitive tests, resulting in spurious failures. If "make distcheck" doesn't run "make syntax-check" for you, then run it manually: -- 1.7.3.5