| #!/bin/sh |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| |
| # 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. |
| |
| language: java |
| |
| #dist: trusty |
| #sudo: required |
| |
| matrix: |
| include: |
| - os: osx |
| osx_image: xcode10.1 # with JDK11.0.1+13 installed |
| name: osx-oraclejdk11 |
| script: |
| - 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 |
| - 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 |
| script: |
| - 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 |
| addons: |
| homebrew: |
| taps: |
| #- homebrew/cask-versions |
| - 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.2/binaries/apache-maven-3.6.2-bin.zip |
| # - /C/Progra~1/7-Zip/7z.exe x apache-maven-3.6.2-bin.zip -o/c/mvn362 |
| # - export "MAVEN_HOME=/c/mvn362/apache-maven-3.6.2" |
| # - export "M2_HOME=/c/mvn362/apache-maven-3.6.2" |
| # - 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: windows |
| language: c |
| name: win-openjdk11 |
| before_install: |
| - choco install openjdk11 --version=11.0.4.111 -y |
| - wget --no-check-certificate https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.zip |
| - /C/Progra~1/7-Zip/7z.exe x apache-maven-3.6.2-bin.zip -o/c/mvn362 |
| - mkdir C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/winutils.exe -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.dll -o C:\windows\system32 |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.cmd -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.exp -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.lib -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hadoop.pdb -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.dll -o C:\windows\system32 |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.cmd -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.exp -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.lib -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs.pdb -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/hdfs_static.lib -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/libwinutils.lib -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/mapred -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/mapred.cmd -o C:\hadoop\bin |
| - wget --no-check-certificate https://github.com/cdarlint/winutils/raw/master/hadoop-2.7.3/bin/rcc -o C:\hadoop\bin |
| - 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/Program Files/OpenJDK/openjdk-11u-11.0.4_11" |
| - export "PATH=$JAVA_HOME/bin:$PATH" |
| - export "PATH=$JAVA_HOME/jre/bin:$PATH" |
| - export "MAVEN_HOME=/c/mvn362/apache-maven-3.6.2" |
| - export "M2_HOME=/c/mvn362/apache-maven-3.6.2" |
| - export "PATH=/c/mvn362/apache-maven-3.6.2/bin:$PATH" |
| - export "HADOOP_HOME=/c/hadoop" |
| - export "PATH=/c/hadoop/bin:$PATH" |
| script: |
| - java -version |
| - 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: trusty |
| 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 |
| # Killing background sleep loop |
| - kill %1 |
| - os: linux |
| name: linux-openjdk8 |
| dist: trusty |
| jdk: openjdk8 |
| - os: linux |
| name: linux-oraclejdk8 |
| dist: trusty |
| 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 |
| |
| cache: |
| directories: |
| - '$HOME/.m2/repository' |
| - '$HOME/.sonar/cache' |
| |
| |
| |
| # skip `before_install` stage |
| before_install: true |
| |
| # skip `install` stage |
| install: true |
| |
| script: |
| - java -version |
| - ./mvnw.sh -B -ntp apache-rat:check |
| - ./mvnw.sh -B -ntp clean integration-test |
| |
| after_success: |