[U-Boot,1/2] GitLab CI: Split the world build into 4 jobs
diff mbox series

Message ID 1563463648-7409-1-git-send-email-trini@konsulko.com
State Accepted
Commit 9f7bda104384465f8d63f39cab732ed28d8463cc
Delegated to: Tom Rini
Headers show
Series
  • [U-Boot,1/2] GitLab CI: Split the world build into 4 jobs
Related show

Commit Message

Tom Rini July 18, 2019, 3:27 p.m. UTC
To better allow for parallelization of the world build job split things
into 32bit ARM (687 boards), 64bit ARM (215), PowerPC (311 boards) and
everything else (167 boards).

While the 32bit ARM job is heavier than I would like, there is not a
natural split that would reduce it in half or so without requiring the
sort of hard to maintain splits we have to do in Travis CI.

Signed-off-by: Tom Rini <trini@konsulko.com>
---
 .gitlab-ci.yml | 37 +++++++++++++++++++++++++++++++++++--
 1 file changed, 35 insertions(+), 2 deletions(-)

Comments

Tom Rini July 19, 2019, 12:05 a.m. UTC | #1
On Thu, Jul 18, 2019 at 11:27:27AM -0400, Tom Rini wrote:

> To better allow for parallelization of the world build job split things
> into 32bit ARM (687 boards), 64bit ARM (215), PowerPC (311 boards) and
> everything else (167 boards).
> 
> While the 32bit ARM job is heavier than I would like, there is not a
> natural split that would reduce it in half or so without requiring the
> sort of hard to maintain splits we have to do in Travis CI.
> 
> Signed-off-by: Tom Rini <trini@konsulko.com>

Applied to u-boot/master, thanks!

Patch
diff mbox series

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index da27caeef688..c24a7eaa628f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -68,12 +68,45 @@  stages:
         fi;
       fi;
 
-build all plaforms:
+build all 32bit ARM plaforms:
   tags: [ 'all' ]
   stage: world build
   script:
     - ret=0;
-     ./tools/buildman/buildman -P -E || ret=$?;
+     ./tools/buildman/buildman -P -E arm -x aarch64 || ret=$?;
+     if [[ $ret -ne 0 && $ret -ne 129 ]]; then
+       ./tools/buildman/buildman -sdeP;
+       exit $ret;
+     fi;
+
+build all 64bit ARM plaforms:
+  tags: [ 'all' ]
+  stage: world build
+  script:
+    - ret=0;
+     ./tools/buildman/buildman -P -E aarch64 || ret=$?;
+     if [[ $ret -ne 0 && $ret -ne 129 ]]; then
+       ./tools/buildman/buildman -sdeP;
+       exit $ret;
+     fi;
+
+build all PowerPC plaforms:
+  tags: [ 'all' ]
+  stage: world build
+  script:
+    - ret=0;
+     ./tools/buildman/buildman -P -E powerpc || ret=$?;
+     if [[ $ret -ne 0 && $ret -ne 129 ]]; then
+       ./tools/buildman/buildman -sdeP;
+       exit $ret;
+     fi;
+
+build all other plaforms:
+  tags: [ 'all' ]
+  stage: world build
+  script:
+    - ret=0;
+     ./tools/buildman/buildman -P -E -x arm,powerpc || ret=$?;
      if [[ $ret -ne 0 && $ret -ne 129 ]]; then
        ./tools/buildman/buildman -sdeP;
        exit $ret;