You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2019/02/09 12:50:49 UTC

[incubator-iotdb] branch master updated: Add 3 OS platforms and 2 JDK versions on Travis (#40)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new b229a5e  Add 3 OS platforms and 2 JDK versions on Travis (#40)
b229a5e is described below

commit b229a5e3277346ccc3cc2b67f88e6b527eadc93e
Author: Xiangdong Huang <hx...@qq.com>
AuthorDate: Sat Feb 9 20:50:45 2019 +0800

    Add 3 OS platforms and 2 JDK versions on Travis (#40)
    
    * add OpenJDK on osx and OpenJDK11 on Win
    
    * add OpenJDK on osx and OpenJDK11 on Win
    
    * disable OpenJDK11 on Win
---
 .travis.yml | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 76 insertions(+), 5 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 93ff8c0..c5ca43d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,17 +21,86 @@
 # Since we don't have osx test environment, we use travis-ci to test on osx.
 # Free-plan of travis-ci offers limited resources, we only test whether iotdb can be packaged on jdk8 and jdk11.
 
-dist: trusty
-#sudo: required
-
 language: java
 
+#dist: trusty
+#sudo: required
+
 matrix:
   include:
     - os: osx
       osx_image: xcode10.1 # with JDK11.0.1+13 installed
+      name: osx-oraclejdk11
     - os: osx
       osx_image: xcode9.3  # with JDK1.8.0_112-b16 installed
+      name: osx-oraclejdk8
+    - os: osx
+      osx_image: xcode10.1 # with JDK11.0.1+13 installed
+      name: osx-openjdk11
+      addons:
+        homebrew:
+          taps:
+            #- homebrew/cask-versions
+            - AdoptOpenJDK/openjdk
+          update: true
+          casks: adoptopenjdk-openjdk11
+    - os: osx
+      osx_image: xcode9.3  # with JDK1.8.0_112-b16 installed
+      name: osx-openjdk8
+      addons:
+        homebrew:
+          taps:
+           #- homebrew/cask-versions
+           - AdoptOpenJDK/openjdk
+          update: true
+          casks: adoptopenjdk-openjdk8
+    - os: windows
+      language: c
+      name: win-oraclejdk8
+      install:
+        - choco install jdk8 -params 'installdir=c:\\java8'
+        - export PATH=$PATH:"/c/java8/bin"
+        - export JAVA_HOME="/c/java8"
+        - choco install maven
+    - 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"
+        - choco install maven
+    #choco does not support openjdk8. we have to install it manually
+#    - os: windows
+#      language: c
+#      name: win-openjdk11
+#      install:
+#        #for openjdk, -params does not work.
+#        - choco install openjdk
+#        - export PATH=$PATH:"C:\Program Files\OpenJDK\bin"
+#        - export JAVA_HOME="C:\Program Files\OpenJDK"
+#        - choco install maven
+    - os: linux
+      name: linux-openjdk11
+      dist: trusty
+      sudo: required
+      before_install:
+        - sudo add-apt-repository ppa:openjdk-r/ppa -y
+        - sudo apt-get update -q
+        - sudo apt-get install openjdk-11-jdk -y
+    - os: linux
+      name: linux-openjdk8
+      dist: trusty
+      jdk: openjdk8
+    - os: linux
+      name: linux-jdk8
+      dist: trusty
+      jdk: oraclejdk8
+    - os: linux
+      name: linux-jdk11
+      dist: trusty
+      jdk: oraclejdk11
+
 
 # skip `before_install` stage
 before_install: true
@@ -40,10 +109,12 @@ before_install: true
 install: true
 
 script:
-  - mvn clean package -Dmaven.test.skip=true
+  #- mvn clean package -Dmaven.test.skip=true
   # For each test, travis-ci limits its output log. So we cannot test some sub-modules like tsfile, iotdb.
   # We only test jdbc to ensure maven commands work correctly on travis-ci.
-  - mvn clean test -pl jdbc -am -Dtsfile.test.skip=true
+  #- mvn clean test -pl jdbc -am -Dtsfile.test.skip=true
+  - java -version
+  - mvn clean integration-test
 
 after_success: