You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by hx...@apache.org on 2020/04/06 12:45:22 UTC

[incubator-iotdb] 01/09: optimize travis to reduce unnecessary test and enhance the readability

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

hxd pushed a commit to branch optimize_travis
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git

commit d9df9b8636fa5a27f7e80cb59ee17acf6dcad367
Author: xiangdong huang <sa...@gmail.com>
AuthorDate: Sat Apr 4 16:34:42 2020 +0800

    optimize travis to reduce unnecessary test and enhance the readability
---
 .travis.yml | 109 +++++++++++++++---------------------------------------------
 1 file changed, 27 insertions(+), 82 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index d3b3605..b45bbe5 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -31,17 +31,6 @@ matrix:
     - os: osx
       osx_image: xcode10.1 # with JDK11.0.1+13 installed
       name: osx-oraclejdk11
-      script:
-        - rm -rf /Users/travis/.m2/repository/org/apache/maven/plugins
-        - rm -rf /Users/travis/.m2/repository/org/apache/tomcat
-        - java -version
-        - mvn -version
-        - mvn -B apache-rat:check
-        # Output something every 10 minutes or Travis kills the job
-        - while sleep 540; do echo "=====[ $SECONDS seconds still running ]====="; done &
-        - mvn -B clean package -pl server,grafana,client,example,:kafka-example,:rocketmq-example -am integration-test
-        # Killing background sleep loop
-        - kill %1
     - os: osx
       osx_image: xcode9.3  # with JDK1.8.0_112-b16 installed
       name: osx-oraclejdk8
@@ -55,17 +44,6 @@ matrix:
             - AdoptOpenJDK/openjdk
           update: true
           casks: adoptopenjdk-openjdk11
-      script:
-        - rm -rf /Users/travis/.m2/repository/org/apache/maven/plugins
-        - rm -rf /Users/travis/.m2/repository/org/apache/tomcat
-        - java -version
-        - mvn -version
-        - mvn -B apache-rat:check
-        # Output something every 10 minutes or Travis kills the job
-        - while sleep 540; do echo "=====[ $SECONDS seconds still running ]====="; done &
-        - mvn -B clean package -pl server,grafana,client,example,:kafka-example,:rocketmq-example -am integration-test
-        # Killing background sleep loop
-        - kill %1
     - os: osx
       osx_image: xcode9.3  # with JDK1.8.0_112-b16 installed
       name: osx-openjdk8
@@ -76,23 +54,20 @@ matrix:
             - AdoptOpenJDK/openjdk
           update: true
           casks: adoptopenjdk-openjdk8
-          #    - os: windows
-          #      language: c
-          #      name: win-oraclejdk11
-          #      install:
-          #        - choco install jdk11 -params 'installdir=c:\\java11'
-          #        - export PATH=$PATH:"/c/java11/bin"
-          #        - export JAVA_HOME="/c/java11"
-          #        - wget -q https://www-eu.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
-          #        - /C/Progra~1/7-Zip/7z.exe x apache-maven-3.6.3-bin.zip -o/c/mvn363
-          #        - export "MAVEN_HOME=/c/mvn363/apache-maven-3.6.3"
-          #        - export "M2_HOME=/c/mvn363/apache-maven-3.6.3"
-          #        - export "PATH=$MAVEN_HOME/bin:$PATH"
-          #      script:
-          #        - java -version
-          #        - mvn -version
-          #        - mvn -B clean package -pl server,grafana,client,example,:kafka-example,:rocketmq-example -am integration-test
-
+    - os: linux
+      name: linux-openjdk11
+      dist: xenial
+      sudo: required
+      before_install:
+        - wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O jdk11.tar.gz
+        - tar -xzf jdk11.tar.gz
+      before_script:
+        - export JAVA_HOME=$PWD/jdk-11.0.2/
+        - export PATH=$JAVA_HOME/bin:$PATH
+    - os: linux
+      name: linux-openjdk8
+      dist: xenial
+      jdk: openjdk8
     - os: windows
       language: c
       name: win-openjdk11
@@ -125,7 +100,6 @@ matrix:
         - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/winutils.pdb -o C:\hadoop\bin
         - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/yarn -o C:\hadoop\bin
         - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/yarn.cmd -o C:\hadoop\bin
-
       before_script:
         - export "JAVA_HOME=/c/java/jdk-11.0.2"
         - export "PATH=$JAVA_HOME/bin:$PATH"
@@ -140,45 +114,10 @@ matrix:
         - mvn -version
         # Output something every 10 minutes or Travis kills the job
         - while sleep 540; do echo "=====[ $SECONDS seconds still running ]====="; done &
-        - travis_wait 40 mvn -B clean integration-test
-        # Killing background sleep loop
-        - kill %1
-
-    - os: linux
-      name: linux-openjdk11
-      dist: xenial
-      sudo: required
-      before_install:
-        - wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O jdk11.tar.gz
-        - tar -xzf jdk11.tar.gz
-      before_script:
-        - export JAVA_HOME=$PWD/jdk-11.0.2/
-        - export PATH=$JAVA_HOME/bin:$PATH
-      script:
-        - java -version
-        # Output something every 10 minutes or Travis kills the job
-        - while sleep 540; do echo "=====[ $SECONDS seconds still running ]====="; done &
-        - mvn -B clean package -pl server,grafana,client,example,:kafka-example,:rocketmq-example -am integration-test
+        - travis_wait 40 mvn -B clean test integration-test -pl '!distribution','!site' -am
         # Killing background sleep loop
         - kill %1
     - os: linux
-      name: linux-openjdk8
-      dist: xenial
-      jdk: openjdk8
-#    - os: linux
-#      name: linux-oraclejdk8
-#      dist: xenial
-#      jdk: oraclejdk8
-#    - os: linux
-#      name: linux-oraclejdk11
-#      dist: trusty
-#      jdk: oraclejdk11
-#      script:
-#        - java -version
-#        - mvn -version
-#        - mvn -B apache-rat:check
-#        - mvn -B clean package -pl server,grafana,client,example,:kafka-example,:rocketmq-example -am integration-test
-    - os: linux
       if: fork = false #only fork=true (i.e., the committer has permission to write the repo)
       name: sonar-analysis
       dist: xenial
@@ -190,7 +129,7 @@ matrix:
           token:
             secure: "a2n2+MFfuOb3hsrw5vjiIUZzjt6S0j4YmRVrms6NVKF+EpEAWU/zOjzfccLGRr3VFUAlkoM2p578c/0DMMGew2oj3Yl1iJe2n35BWIV6r/psUKRUMdgMAogdshQzZGMYmY1XL2xA3ATu8cf4F8WoRAafd/S58JGQdTfsQ5svh31BxK0iuh+nMIZb4dYxO717dSVD45D9hoF5ROxdtTRbyAaXFPs5djxWrdzKw0J3e6a8m82K9FGcpy4pY9ct3ttbyEzGqMnzE4fhd3KgopFJj+3QdAi/3Cmkf1voxorQdCSbktl4PtlzMY/nxF6XETI2E4T+GLUVMw4iHiXCabqwOiudGnEj5DjNz6X5MVCOyj7lrFBTlDirGzv9fNpvQ2I47WOL8DzBJPqFwQ0nRAlbvcWVtE4aAqj8YF1QwwLxEIi4abDfOwaxGG2TOixQf627pvhh1o0RdEf9R6aRyur7vbM [...]
       script:
-        - mvn verify sonar:sonar -Dsonar.organization=apache -Dsonar.projectKey=apache_incubator-iotdb -DskipTests
+        - mvn verify sonar:sonar -Dsonar.organization=apache -Dsonar.projectKey=apache_incubator-iotdb -DskipTests -pl '!distribution','!site' -am
     - os: linux
       if: fork = false #only fork=true (i.e., the committer has permission to write the repo)
       name: code-coverage
@@ -198,7 +137,7 @@ matrix:
       jdk: openjdk8
       script:
         # now, grafana has no tests; spark-* tests are written by scala
-        - mvn post-integration-test -Pcode-coverage 
+        - mvn post-integration-test -Pcode-coverage  -pl '!distribution','!site' -am
         - mvn coveralls:report -Dservice_name=travis_ci -pl tsfile,jdbc,server,session,client,hadoop,hive-connector
 
     - os: linux
@@ -222,9 +161,15 @@ before_install: true
 install: true
 
 script:
-  - java -version
-  - ./mvnw.sh -B -ntp apache-rat:check
-  - ./mvnw.sh -B -ntp clean integration-test
-
+    - rm -rf /Users/travis/.m2/repository/org/apache/maven/plugins
+    - rm -rf /Users/travis/.m2/repository/org/apache/tomcat
+    - java -version
+    - mvn -version
+    - mvn -B apache-rat:check
+    # Output something every 10 minutes or Travis kills the job
+    - while sleep 540; do echo "=====[ $SECONDS seconds still running ]====="; done &
+    - mvn -B clean test integration-test -pl '!site' -am
+    # Killing background sleep loop
+    - kill %1
 
 after_success: