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:
parent
7ddb3cc4a2
commit
971c37691b
2 changed files with 7 additions and 3 deletions
|
@ -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}
|
||||||
|
|
6
Makefile
6
Makefile
|
@ -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 \
|
||||||
|
|
Loading…
Reference in a new issue