You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ut...@apache.org on 2018/10/11 23:24:22 UTC

[mynewt-nimble] branch master updated: Allow parallel tests

This is an automated email from the ASF dual-hosted git repository.

utzig pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-nimble.git


The following commit(s) were added to refs/heads/master by this push:
     new cecad35  Allow parallel tests
cecad35 is described below

commit cecad355adaec6660caa9a246fd54bd133cb0d85
Author: Fabio Utzig <ut...@apache.org>
AuthorDate: Wed Oct 10 20:30:14 2018 -0700

    Allow parallel tests
    
    The build matrix was updated to support running tests on multiple machines.
    
    Other small changes to formatting and style where applied, plus clone git
    repos without history.
---
 .travis.yml | 98 +++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 73 insertions(+), 25 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index c6a1bff..8bc4aa2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,54 +28,102 @@ _addons: &addon_conf
 go:
   - "1.10"
 
+git:
+  depth: false
+
 matrix:
   include:
+    # newt build <targets>
+    - os: linux
+      addons: *addon_conf
+      env:
+        - TEST=BUILD_TARGETS
+        - VM_AMOUNT=4
+        - TARGET_SET=1
+    - os: linux
+      addons: *addon_conf
+      env:
+        - TEST=BUILD_TARGETS
+        - VM_AMOUNT=4
+        - TARGET_SET=2
+    - os: linux
+      addons: *addon_conf
+      env:
+        - TEST=BUILD_TARGETS
+        - VM_AMOUNT=4
+        - TARGET_SET=3
     - os: linux
       addons: *addon_conf
-      env: 
+      env:
         - TEST=BUILD_TARGETS
+        - VM_AMOUNT=4
+        - TARGET_SET=4
+
+    # newt test all (Linux)
     - os: linux
       addons: *addon_conf
-      env: 
+      env:
         - TEST=TEST_ALL
+        - VM_AMOUNT=2
+        - TARGET_SET=1
     - os: linux
       addons: *addon_conf
-      env: 
+      env:
+        - TEST=TEST_ALL
+        - VM_AMOUNT=2
+        - TARGET_SET=2
+
+    # ports
+    - os: linux
+      addons: *addon_conf
+      env:
         - TEST=BUILD_PORTS
+        - VM_AMOUNT=1
+        - TARGET_SET=1
+
+    # newt test all
     - os: osx
       osx_image: xcode9.2
-      env: 
-        - TEST=BUILD_TARGETS
+      env:
+        - TEST=TEST_ALL
+        - VM_AMOUNT=3
+        - TARGET_SET=1
     - os: osx
       osx_image: xcode9.2
-      env: 
+      env:
         - TEST=TEST_ALL
+        - VM_AMOUNT=3
+        - TARGET_SET=2
     - os: osx
       osx_image: xcode9.2
-      env: 
-        - TEST=BUILD_PORTS
+      env:
+        - TEST=TEST_ALL
+        - VM_AMOUNT=3
+        - TARGET_SET=3
 
-install:
-- printenv
-- export GOPATH=$HOME/gopath
-- go version
+before_install:
+  - printenv
+  - export GOPATH=$HOME/gopath
+  - go version
 
-- git clone https://github.com/runtimeco/mynewt-travis-ci $HOME/ci
-- chmod +x $HOME/ci/*.sh
-- $HOME/ci/${TRAVIS_OS_NAME}_travis_install.sh
+install:
+  - git clone https://github.com/runtimeco/mynewt-travis-ci $HOME/ci
+  - chmod +x $HOME/ci/*.sh
+  - $HOME/ci/${TRAVIS_OS_NAME}_travis_install.sh
 
-- newt version
-- gcc --version
-- if [ "${TEST}" != "TEST_ALL" ]; then arm-none-eabi-gcc --version; fi
+before_script:
+  - newt version
+  - gcc --version
+  - if [ "${TEST}" != "TEST_ALL" ]; then arm-none-eabi-gcc --version; fi
+  - cp -R $HOME/ci/mynewt-nimble-project.yml project.yml
+  - cp -R $HOME/ci/mynewt-nimble-targets targets
+  - $HOME/ci/prepare_test.sh $VM_AMOUNT
+  - mkdir -p repos && pushd repos/
+  - git clone https://github.com/apache/mynewt-core apache-mynewt-core
+  - popd
 
 script:
-- cp -R $HOME/ci/mynewt-nimble-project.yml project.yml
-- cp -R $HOME/ci/mynewt-nimble-targets targets
-- mkdir -p repos && cd repos/
-- git clone https://github.com/apache/mynewt-core apache-mynewt-core
-- cd ..
-
-- $HOME/ci/run_test.sh
+  - $HOME/ci/run_test.sh
 
 cache:
   directories: