diff --git a/.travis.settings.xml b/.travis.settings.xml index 3c61da4f43..6c37b1a409 100644 --- a/.travis.settings.xml +++ b/.travis.settings.xml @@ -38,6 +38,7 @@ + docker.io diff --git a/.travis.yml b/.travis.yml index 5bebe6cd60..beedfe6331 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ branches: cache: directories: - $HOME/.m2 + # the cache can grow constantly before_cache: - rm -rf $HOME/.m2/repository/org/alfresco/alfresco-rm* @@ -32,18 +33,27 @@ stages: jobs: include: - - name: "Build Community" + - name: "Build AGS Community" stage: Build AGS + before_script: source scripts/setUpMavenPhase.sh script: - - echo "Build Community" - - name: "Build Enterprise" + - travis_retry travis_wait 80 mvn -B -q clean ${MAVEN_PHASE} -Dskip.integrationtests=false -Dcommunity -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn + + - name: "Build AGS Enterprise" stage: Build AGS + before_script: source scripts/setUpMavenPhase.sh + install: + - travis_retry travis_wait 60 mvn -B -q clean install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -f rm-community/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn script: - - echo "Build Enterprise" - - name: "Benchmark" + - travis_retry travis_wait 60 mvn -B -q clean ${MAVEN_PHASE} -Dskip.integrationtests=false -f rm-enterprise/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn + + - name: "Build AGS Benchmark" stage: Build AGS + before_script: source scripts/setUpMavenPhase.sh + install: + - travis_retry travis_wait 60 mvn -B -q clean install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn script: - - echo "Benchmark" + - travis_retry travis_wait 35 mvn -B -q clean ${MAVEN_PHASE} -Dskip.integrationtests=false -f rm-benchmark/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn - name: "Community Integrations Tests on MySQL" stage: Tests diff --git a/scripts/setUpMavenPhase.sh b/scripts/setUpMavenPhase.sh new file mode 100644 index 0000000000..60be3bb87e --- /dev/null +++ b/scripts/setUpMavenPhase.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +echo "Branch name: ${TRAVIS_BRANCH}" +echo "Pull request: ${TRAVIS_PULL_REQUEST}" + +if [[ "${TRAVIS_BRANCH}" == "master" || "${TRAVIS_BRANCH}" = release* ]] && [ "${TRAVIS_PULL_REQUEST}" == "false" ]; +then + export MAVEN_PHASE="deploy" +else + export MAVEN_PHASE="verify" +fi +