All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
To: qemu-devel@nongnu.org, "Alex Bennée" <alex.bennee@linaro.org>,
	"Fam Zheng" <famz@redhat.com>,
	"Peter Maydell" <peter.maydell@linaro.org>
Cc: "Philippe Mathieu-Daudé" <f4bug@amsat.org>
Subject: [Qemu-devel] [PATCH v2 12/21] travis: build using all available cores
Date: Thu, 22 Jun 2017 00:32:22 -0300	[thread overview]
Message-ID: <20170622033231.19344-13-f4bug@amsat.org> (raw)
In-Reply-To: <20170622033231.19344-1-f4bug@amsat.org>

Few improvement as of today, but if Travis release their limit on the opensource
plan or upgrade their hardware, new builds will get some benefit.

Restrict to as most 4 cores to respect Travis Open Source plan.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
 .travis.yml | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 777914f759..a7512f3ab0 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -62,7 +62,14 @@ notifications:
     on_failure: always
 env:
   global:
-    - TEST_CMD="make check"
+    # jobs
+      # detects cores on the hosting hardware, rather than the VM (https://docs.travis-ci.com/user/languages/c#hints)
+    - VM_CORES="4" HW_CORES="$(getconf _NPROCESSORS_ONLN)"
+      # be kind with Travis free plan, restrict to at most 4 cores
+    - PARALLEL_JOBS="$(($(test ${HW_CORES} -gt ${VM_CORES} && echo ${VM_CORES} || echo ${HW_CORES}) + 1))"
+    - HOMEBREW_MAKE_JOBS="${PARALLEL_JOBS}"
+    # tests
+    - TEST_CMD="make -j${PARALLEL_JOBS} check"
   matrix:
     - CONFIG=""
     - CONFIG="--enable-debug --enable-debug-tcg --enable-trace-backends=log"
@@ -78,9 +85,11 @@ before_install:
   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then brew install libffi gettext glib pixman ; fi
   - git submodule update --init --recursive
 before_script:
+  - echo "Using ${PARALLEL_JOBS} parallel jobs"
   - ./configure ${CONFIG}
 script:
-  - make -j3 && ${TEST_CMD}
+  - make -j${PARALLEL_JOBS}
+  - ${TEST_CMD}
 matrix:
   include:
     # Test with CLang for compile portability
@@ -234,7 +243,7 @@ matrix:
       group: edge
       env:
         - COVERITY=1
-        - COVERITY_BUILD_CMD="make -j3"
+        - COVERITY_BUILD_CMD="make -j${PARALLEL_JOBS}"
         - COVERITY_EMAIL=peter.maydell@linaro.org
         # This 'secure' setting sets COVERITY_TOKEN=<secret token>
         # and was created with travis encrypt -r qemu/qemu COVERITY_TOKEN=...
-- 
2.11.0

  parent reply	other threads:[~2017-06-22  3:33 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-22  3:32 [Qemu-devel] [PATCH v2 00/21] travis: speedup to reduce failures Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 01/21] tests: add missing dependency to build QTEST_QEMU_BINARY Philippe Mathieu-Daudé
2017-06-22  9:55   ` Alex Bennée
2017-06-23 18:43     ` Philippe Mathieu-Daudé
2017-06-22 13:00   ` Stefan Hajnoczi
2017-06-23 19:27   ` John Snow
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 02/21] travis: retry if llvm.org timeouts Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 03/21] travis: install more library dependencies Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 04/21] " Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 05/21] scripts/run-coverity-scan: Script to run Coverity Scan build Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 06/21] travis: Add config to do a Coverity Scan upload Philippe Mathieu-Daudé
2017-06-22  9:56   ` Alex Bennée
2017-06-23 13:32     ` Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 07/21] travis: update sudo-enabled Trusty images Philippe Mathieu-Daudé
2017-06-22  9:58   ` Alex Bennée
2017-06-23 13:35     ` Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 08/21] travis: use gcc-6 sanitizers Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 09/21] travis: enable multiple caching features Philippe Mathieu-Daudé
2017-06-22 10:16   ` Alex Bennée
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 10/21] travis: increase S3 cache timeout Philippe Mathieu-Daudé
2017-06-22 10:17   ` Alex Bennée
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 11/21] travis: cache git submodules Philippe Mathieu-Daudé
2017-06-22 10:17   ` Alex Bennée
2017-06-22 13:51     ` Alex Bennée
2017-06-22  3:32 ` Philippe Mathieu-Daudé [this message]
2017-06-22 10:21   ` [Qemu-devel] [PATCH v2 12/21] travis: build using all available cores Alex Bennée
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 13/21] travis: improve ccache use Philippe Mathieu-Daudé
2017-06-22 10:22   ` Alex Bennée
2017-06-23 13:41     ` Philippe Mathieu-Daudé
2017-06-22 10:57   ` Paolo Bonzini
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 14/21] travis: dump config.log if ./configure script fails Philippe Mathieu-Daudé
2017-06-22 10:23   ` Alex Bennée
2017-06-23 13:45     ` Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 15/21] travis: retry when git submodules initialization fails Philippe Mathieu-Daudé
2017-06-22 10:24   ` Alex Bennée
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 16/21] travis: split the gprof/gcov job Philippe Mathieu-Daudé
2017-06-22 10:24   ` Alex Bennée
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 17/21] travis/osx: don't update Homebrew cache Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 18/21] travis/osx: silent texinfo warnings Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 19/21] travis/osx: build using more Xcode versions Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [PATCH v2 20/21] MAINTAINERS: self-appoint me as reviewer in build/test automation Philippe Mathieu-Daudé
2017-06-22  3:32 ` [Qemu-devel] [RFC PATCH v2 21/21] ui/vnc: silent unuseful OSX clang warning Philippe Mathieu-Daudé
2017-06-22  7:28   ` Peter Maydell
2017-06-22  7:33   ` Gerd Hoffmann
2017-06-22  7:35     ` Peter Maydell
2017-06-22 13:50       ` Gerd Hoffmann

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170622033231.19344-13-f4bug@amsat.org \
    --to=f4bug@amsat.org \
    --cc=alex.bennee@linaro.org \
    --cc=famz@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.