travis/osx - parellelize the heavy compile jobs

- We can probably get away with this since OS X
   does not have an OOM killer
 - Will watch to see if it actually helps overall build times...
This commit is contained in:
Dane Springmeyer 2016-01-29 19:00:04 -08:00
parent 7ddb3cc4a2
commit 971c37691b
2 changed files with 7 additions and 3 deletions

View file

@ -45,11 +45,11 @@ matrix:
compiler: clang compiler: clang
# https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions # https://docs.travis-ci.com/user/languages/objective-c/#Supported-OS-X-iOS-SDK-versions
osx_image: xcode7.2 # upgrades clang from 6 -> 7 osx_image: xcode7.2 # upgrades clang from 6 -> 7
env: JOBS=10 MASON_PUBLISH=true env: JOBS=10 MASON_PUBLISH=true HEAVY_JOBS=3
- os: osx - os: osx
compiler: clang compiler: clang
osx_image: xcode7.2 # upgrades clang from 6 -> 7 osx_image: xcode7.2 # upgrades clang from 6 -> 7
env: JOBS=10 COVERAGE=true env: JOBS=10 COVERAGE=true HEAVY_JOBS=3
before_install: before_install:
- export PYTHONUSERBASE=${PYTHONUSERBASE} - export PYTHONUSERBASE=${PYTHONUSERBASE}

View file

@ -7,6 +7,10 @@ ifeq ($(JOBS),)
JOBS:=1 JOBS:=1
endif endif
ifeq ($(HEAVY_JOBS),)
HEAVY_JOBS:=1
endif
all: mapnik all: mapnik
install: install:
@ -38,7 +42,7 @@ python:
src/json/libmapnik-json.a: src/json/libmapnik-json.a:
# we first build memory intensive files with -j1 # we first build memory intensive files with -j1
$(PYTHON) scons/scons.py -j1 \ $(PYTHON) scons/scons.py -j$(HEAVY_JOBS) \
--config=cache --implicit-cache --max-drift=1 \ --config=cache --implicit-cache --max-drift=1 \
src/renderer_common/render_group_symbolizer.os \ src/renderer_common/render_group_symbolizer.os \
src/renderer_common/render_markers_symbolizer.os \ src/renderer_common/render_markers_symbolizer.os \