ci: set number of make jobs globally and decrease to 5 jobs
authorMike Blumenkrantz <zmike@samsung.com>
Thu, 12 Jul 2018 13:17:35 +0000 (09:17 -0400)
committerShinwoo Kim <cinoo.kim@samsung.com>
Tue, 24 Jul 2018 05:37:19 +0000 (14:37 +0900)
Summary:
travis docs explicitly state that the expectation for builds is to have
2 cpus, meaning that 10 jobs is wayyyy too many and was actually causing
some build failures due to strain on the virtual hw

this sets the number of jobs using a global variable to avoid having to set
it separately for each build

https://docs.travis-ci.com/user/reference/overview/#Virtualization-environments

Reviewers: devilhorns, ManMower

Reviewed By: ManMower

Subscribers: ManMower, cedric, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D6558

.ci/ci-linux-build.sh
.ci/ci-osx-build.sh
.travis.yml

index cb5e7e4..ddc33fe 100755 (executable)
@@ -2,8 +2,6 @@
 
 set -e
 
-PARALLEL_JOBS=10
-
 CI_BUILD_TYPE=$1
 
 DEFAULT_COPTS="--prefix=/usr/ --with-tests=regular --disable-cxx-bindings"
@@ -32,34 +30,34 @@ RELEASE_READY_COPTS="--with-profile=release"
 if [ "$CI_BUILD_TYPE" = "" ]; then
   # Normal build test of all targets
   ./autogen.sh $DEFAULT_COPTS
-  make -j $PARALLEL_JOBS
-  make -j $PARALLEL_JOBS check-build
-  make -j $PARALLEL_JOBS examples
-  make -j $PARALLEL_JOBS benchmark
-  make -j $PARALLEL_JOBS install
+  make
+  make check-build
+  make examples
+  make benchmark
+  make install
   ./.ci/build-efl-app.sh
 fi
 
 if [ "$CI_BUILD_TYPE" = "wayland" ]; then
   ./autogen.sh $WAYLAND_COPTS
-  make -j $PARALLEL_JOBS
-  make -j $PARALLEL_JOBS examples
+  make
+  make examples
 fi
 
 if [ "$CI_BUILD_TYPE" = "misc" ]; then
   ./autogen.sh $MISC_COPTS
-  make -j $PARALLEL_JOBS
-  make -j $PARALLEL_JOBS examples
+  make
+  make examples
 fi
 
 if [ "$CI_BUILD_TYPE" = "misc-disabled" ]; then
   ./autogen.sh $MISC_DISABLED_COPTS
-  make -j $PARALLEL_JOBS
-  make -j $PARALLEL_JOBS examples
+  make
+  make examples
 fi
 
 if [ "$CI_BUILD_TYPE" = "release-ready" ]; then
   ./autogen.sh $RELEASE_READY_COPTS
-  make -j $PARALLEL_JOBS
-  make -j $PARALLEL_JOBS distcheck
+  make
+  make distcheck
 fi
index 6195c53..4e7a0f0 100755 (executable)
@@ -3,7 +3,6 @@
 set -e
 
 COPTS="--disable-cxx-bindings"
-PARALLEL_JOBS=10
 
 # Prepare OSX env for build
 mkdir -p ~/Library/LaunchAgents
@@ -16,6 +15,6 @@ export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
 
 # Normal build test of all targets
 ./autogen.sh $COPTS $@
-make -j $PARALLEL_JOBS
-make -j $PARALLEL_JOBS examples
-#make -j $PARALLEL_JOBS benchmark
+make
+make examples
+#make benchmark
index dfe16b8..60a3658 100644 (file)
@@ -8,14 +8,17 @@ os:
   - osx
 
 env:
-  -
-  - DISTRO=Ubuntu1804
-  - DISTRO=Fedora28 CI_BUILD_TYPE=wayland
-  - DISTRO=Fedora28 CI_BUILD_TYPE=misc
-  - DISTRO=Fedora28 CI_BUILD_TYPE=misc-disabled
-  - DISTRO=Fedora28 CI_BUILD_TYPE=release-ready
-  - DISTRO=Debian91
-  - DISTRO=Archlinux
+  global:
+    - MAKEFLAGS="-j5"
+  matrix:
+    -
+    - DISTRO=Ubuntu1804
+    - DISTRO=Fedora28 CI_BUILD_TYPE=wayland
+    - DISTRO=Fedora28 CI_BUILD_TYPE=misc
+    - DISTRO=Fedora28 CI_BUILD_TYPE=misc-disabled
+    - DISTRO=Fedora28 CI_BUILD_TYPE=release-ready
+    - DISTRO=Debian91
+    - DISTRO=Archlinux
 
 services:
   - docker