diff --git a/.travis.yml b/.travis.yml index ea461d996f..1f8c83bef9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,10 +5,24 @@ language: java # For enabling the generation of the native executables sudo: required +# Environment variables for all the OS +env: + global: + - MAVEN_OPTS: "-Dorg.slf4j.simpleLogger.defaultLogLevel=warn -XX:+CMSClassUnloadingEnabled -Xmx3g" + - MAVEN_DEPLOYMENT_SETTING: "./build-tools/src/main/resources/maven/deploy-settings.xml" + - MAVEN_DEPLOYMENT_OPTS: "\"-DskipTests -Dmaven.test.skip=true -Dcheckstyle.skip=true\"" + - MAVEN_COMPILATION_OPTS: "\"-e -P!generateproduct -Dio.sarl.docs.tests.skip=true\"" + - HTTPS_KEYSTORE_FILE: "./build-tools/keyring/https.keystore" + - secure: "e+S71qmexycXKKiRLzc/B12HO64XiGxB9nWW5vifuOI22qjsma6T2z4z+v5qWgSG0O5SEHjQCw+rXDjoqjD0hA8qHpiaFb5vuKS69ulBFfTM5QT4+5F3RX/xepYfrUZlAner7ES7UrYnwDOlASrARiy1HLmcWHcruLosWWgev9Y=" + - secure: "grzZIv0E+OjSYyB81LH9j2KjH2SCspvsRY54KXD0dP7QmFb8pNbWClhV0TpGevaU4uocDn2ZhlXQdCEpzpesHo0LcPKz+b03xPg6ydbXvMuFXzJ4fFEUfi5iaRGuDDIFm/IPGEMRYyv62poUMFiKpwgECvFjE4ECG8NPegpZnz8=" + - secure: "aIOrF7Oa3r2ZWuRC6YwSuw1UnDoBLz8uLjNmtq3ZIJzukI93NfjmnJcr+d278nvqOWm/eR+UPkE8fB8PgWamAoxYRK60bjP9ScvaudqR4cztwKMzHLetR1+h0yt3qRS3sl2ImdY2k0UkZDLe+sW7ColCnC1pKM4ty9mbs2tBbvk=" + - secure: "SIQFWoeSvpHTtWi9x8SZ7J2qDU7OspParyQLAMuKsOK/SMeRbSEGoz1GMgoGMkTsrV64jbG82FTp+0h1ja4ImiaqNuJU7nnIya1CXQOQdtt2q0kcnVBUwhjNoASbxNdScFYrFRIv6205PlolehhpNl52YK5v1Lk0fdfxCaYaxsY=" + - secure: "nxxWiaAefMEL0NIlJmm6z/R7lJu0MpV7UDrZ8JKlj1vrhw0xidWQwluCrnQS18kypw59gDvHSb/FqmSS4wz1ShVj6Zoptl3S7Y1DSkGPz1AndfDPyi2ned3VSW7aqT+LHdsVWn4YoGryjgEkCO8Lh4aTQlIFJIc1TFwo5L3b568=" + +# Compilation matrix matrix: fast_finish: true include: - - os: linux jdk: oraclejdk8 addons: @@ -18,26 +32,27 @@ matrix: - lib32z1 - lib32ncurses5 - genisoimage + env: + - M2_HOME: "$HOME/.binaries/apache-maven-3.3.9" + - PATH: "$M2_HOME/bin:$PATH" + - DISPLAY: ":99.0" before_install: - "sh -e ./build-tools/scripts/travis-download-maven.sh" - - export M2_HOME=$HOME/.binaries/apache-maven-3.3.9 - - export PATH=$M2_HOME/bin:$PATH - - mvn -Xmx32m --version - - "export DISPLAY=:99.0" - "sh -e /etc/init.d/xvfb start" - sleep 3 # give xvfb some time to start - - echo "MAVEN_OPTS=\"$MAVEN_OPTS -XX:+CMSClassUnloadingEnabled -Xmx3g\"" > $HOME/.mavenrc - env: DISPLAY=:99.0 - + - echo "MAVEN_OPTS=\"$MAVEN_OPTS\"" > $HOME/.mavenrc - os: osx osx_image: xcode8.2 # see https://docs.travis-ci.com/user/osx-ci-environment/ before_install: - - mvn -Xmx32m --version - - echo "MAVEN_OPTS=\"$MAVEN_OPTS -XX:+CMSClassUnloadingEnabled -Xmx3g\"" > $HOME/.mavenrc + - echo "MAVEN_OPTS=\"$MAVEN_OPTS\"" > $HOME/.mavenrc install: true -script: "mvn -B -e -P!generateproduct -Dio.sarl.docs.tests.skip=true clean install" +script: "mvn -B $MAVEN_COMPILATION_OPTS clean install" + +# Deployment of the SNAPSHOT version. +after_success: + - "[[ ${TRAVIS_OS_NAME} == 'linux' ]] && [[ ${TRAVIS_PULL_REQUEST} == 'false' ]] && [[ ${TRAVIS_TAG} == '' ]] && [[ ${TRAVIS_BRANCH} == 'master' ]] && echo "MAVEN_OPTS=\"$MAVEN_OPTS -Djavax.net.ssl.trustStore=$HTTPS_KEYSTORE_FILE -Djavax.net.ssl.trustStorePassword=$HTTPS_KEYSTORE_PWD -Djavax.net.ssl.keyStore=$HTTPS_KEYSTORE_FILE -Djavax.net.ssl.keyStorePassword=$HTTPS_KEYSTORE_PWD\"" > $HOME/.mavenrc && mvn -B $MAVEN_DEPLOYMENT_OPTS deploy --settings $MAVEN_DEPLOYMENT_SETTING" #after_failure: "sh -e ./build-tools/scripts/print-surefire-reports.sh" @@ -46,15 +61,3 @@ cache: - $HOME/.m2 - $HOME/.binaries -env: - global: - - secure: "e+S71qmexycXKKiRLzc/B12HO64XiGxB9nWW5vifuOI22qjsma6T2z4z+v5qWgSG0O5SEHjQCw+rXDjoqjD0hA8qHpiaFb5vuKS69ulBFfTM5QT4+5F3RX/xepYfrUZlAner7ES7UrYnwDOlASrARiy1HLmcWHcruLosWWgev9Y=" - - secure: "grzZIv0E+OjSYyB81LH9j2KjH2SCspvsRY54KXD0dP7QmFb8pNbWClhV0TpGevaU4uocDn2ZhlXQdCEpzpesHo0LcPKz+b03xPg6ydbXvMuFXzJ4fFEUfi5iaRGuDDIFm/IPGEMRYyv62poUMFiKpwgECvFjE4ECG8NPegpZnz8=" - - secure: "aIOrF7Oa3r2ZWuRC6YwSuw1UnDoBLz8uLjNmtq3ZIJzukI93NfjmnJcr+d278nvqOWm/eR+UPkE8fB8PgWamAoxYRK60bjP9ScvaudqR4cztwKMzHLetR1+h0yt3qRS3sl2ImdY2k0UkZDLe+sW7ColCnC1pKM4ty9mbs2tBbvk=" - - secure: "SIQFWoeSvpHTtWi9x8SZ7J2qDU7OspParyQLAMuKsOK/SMeRbSEGoz1GMgoGMkTsrV64jbG82FTp+0h1ja4ImiaqNuJU7nnIya1CXQOQdtt2q0kcnVBUwhjNoASbxNdScFYrFRIv6205PlolehhpNl52YK5v1Lk0fdfxCaYaxsY=" - -# Deployment of the SNAPSHOT version. -after_success: - - "[[ ${TRAVIS_OS_NAME} == 'linux' ]] && [[ ${TRAVIS_PULL_REQUEST} == 'false' ]] && [[ ${TRAVIS_TAG} == '' ]] && [[ ${TRAVIS_BRANCH} == 'master' ]] && mvn -B deploy -DskipTests -Dmaven.test.skip=true -Dcheckstyle.skip=true --settings build-tools/src/main/resources/maven/deploy-settings.xml" - - diff --git a/build-tools/keyring/https.keystore b/build-tools/keyring/https.keystore new file mode 100644 index 0000000000..903ac1471c Binary files /dev/null and b/build-tools/keyring/https.keystore differ