From 1f9e4fb4f67018b87961db3f2ff0a244d1c21ba2 Mon Sep 17 00:00:00 2001 From: alandavis Date: Wed, 5 May 2021 21:17:00 +0100 Subject: [PATCH] Add AMPS env var to alias to optionally build AMPs Removed trigger of downstream project on feature branch to save agents (cherry picked from commit f6c87dddbee86142f2f48deff72cfc97896611b4) # Conflicts: # scripts/travis/maven_release.sh --- .travis.yml | 6 ++-- amps/pom.xml | 13 ++++++++- scripts/travis/build.sh | 3 +- scripts/travis/build_functions.sh | 12 ++++---- scripts/travis/maven_release.sh | 3 +- scripts/travis/trigger_travis.sh | 48 ------------------------------- 6 files changed, 25 insertions(+), 60 deletions(-) delete mode 100755 scripts/travis/trigger_travis.sh diff --git a/.travis.yml b/.travis.yml index ccc262fd62..de3820f6ee 100644 --- a/.travis.yml +++ b/.travis.yml @@ -279,11 +279,11 @@ jobs: - name: "AGS Unit & Integration Tests (PostgreSQL)" if: branch =~ /(release\/.*$|master)/ OR commit_message =~ /\[ags\]/ - script: travis_retry travis_wait 80 mvn -B verify -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Pstart-postgres -f amps/ags/pom.xml ${LOG_WARN} + script: travis_retry travis_wait 80 mvn -B verify -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Pags -Pstart-postgres -f amps/ags/pom.xml ${LOG_WARN} - name: "AGS Unit & Integration Tests (MySQL) " if: branch =~ /(release\/.*$|master)/ OR commit_message =~ /\[ags on MySQL\]/ - script: travis_retry travis_wait 80 mvn -B verify -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Pstart-mysql -f amps/ags/pom.xml ${LOG_WARN} + script: travis_retry travis_wait 80 mvn -B verify -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Pags -Pstart-mysql -f amps/ags/pom.xml ${LOG_WARN} - name: "AGS Community Rest API Tests" if: branch =~ /(release\/.*$|master)/ OR commit_message =~ /\[ags\]/ @@ -297,7 +297,7 @@ jobs: before_script: - ${TAS_SCRIPTS}/start-compose.sh ./amps/ags/rm-community/rm-community-repo/docker-compose.yml - ${TAS_SCRIPTS}/wait-for-alfresco-start.sh "http://localhost:8080/alfresco" - script: travis_wait 40 mvn -B test -pl :alfresco-governance-services-automation-community-rest-api -Dskip.automationtests=false + script: travis_wait 40 mvn -B test -pl :alfresco-governance-services-automation-community-rest-api -Dskip.automationtests=false -Pags after_script: bash amps/ags/travis/scripts/getLogs.sh - name: "Push to Nexus" diff --git a/amps/pom.xml b/amps/pom.xml index 008e0e8889..9dd66c7333 100644 --- a/amps/pom.xml +++ b/amps/pom.xml @@ -12,6 +12,17 @@ share-services - ags + + + + + ags + + ags + + + diff --git a/scripts/travis/build.sh b/scripts/travis/build.sh index 3bf2f6f48e..839cc1b442 100644 --- a/scripts/travis/build.sh +++ b/scripts/travis/build.sh @@ -14,7 +14,8 @@ else PROFILES="-Pbuild-docker-images" fi -mvn -B -V install -DskipTests -Dmaven.javadoc.skip=true "${PROFILES}" +# Build the current project +mvn -B -V install -DskipTests -Dmaven.javadoc.skip=true "${PROFILES}" -Pags popd diff --git a/scripts/travis/build_functions.sh b/scripts/travis/build_functions.sh index be8247265f..70c180cf5a 100644 --- a/scripts/travis/build_functions.sh +++ b/scripts/travis/build_functions.sh @@ -122,7 +122,7 @@ function buildUpstreamTag() { cd "$(basename "${UPSTREAM_REPO%.git}")" - mvn -B -V clean package -DskipTests -Dmaven.javadoc.skip=true "-Dimage.tag=${TAG}" ${EXTRA_BUILD_ARGUMENTS} + mvn -B -V clean package -DskipTests -Dmaven.javadoc.skip=true "-Dimage.tag=${TAG}" -Pags ${EXTRA_BUILD_ARGUMENTS} popd } @@ -135,8 +135,8 @@ function buildSameBranchOnUpstream() { cd "$(basename "${UPSTREAM_REPO%.git}")" - mvn -B -V -q clean install -DskipTests -Dmaven.javadoc.skip=true ${EXTRA_BUILD_ARGUMENTS} - mvn -B -V -q install -DskipTests -f packaging/tests/pom.xml + mvn -B -V -q clean install -DskipTests -Dmaven.javadoc.skip=true -Pags ${EXTRA_BUILD_ARGUMENTS} + mvn -B -V -q install -DskipTests -Pags -f packaging/tests/pom.xml popd } @@ -152,7 +152,7 @@ function pullUpstreamTagAndBuildDockerImage() { cd "$(basename "${UPSTREAM_REPO%.git}")" - mvn -B -V clean package -DskipTests -Dmaven.javadoc.skip=true "-Dimage.tag=${TAG}" ${EXTRA_BUILD_ARGUMENTS} + mvn -B -V clean package -DskipTests -Dmaven.javadoc.skip=true "-Dimage.tag=${TAG}" -Pags ${EXTRA_BUILD_ARGUMENTS} popd } @@ -169,8 +169,8 @@ function pullAndBuildSameBranchOnUpstream() { cd "$(basename "${UPSTREAM_REPO%.git}")" - mvn -B -V -q clean install -DskipTests -Dmaven.javadoc.skip=true ${EXTRA_BUILD_ARGUMENTS} - mvn -B -V -q install -DskipTests -f packaging/tests/pom.xml + mvn -B -V -q clean install -DskipTests -Dmaven.javadoc.skip=true -Pags ${EXTRA_BUILD_ARGUMENTS} + mvn -B -V -q install -DskipTests -Pags -f packaging/tests/pom.xml popd } diff --git a/scripts/travis/maven_release.sh b/scripts/travis/maven_release.sh index 936d26204e..54f120b996 100755 --- a/scripts/travis/maven_release.sh +++ b/scripts/travis/maven_release.sh @@ -13,7 +13,8 @@ git config user.email "${GIT_EMAIL}" # Run the release plugin - with "[skip ci]" in the release commit message mvn -B \ -Pall-tas-tests \ - "-Darguments=-Prelease,all-tas-tests -DskipTests -Dbuild-number=${TRAVIS_BUILD_NUMBER}" \ + -Pags \ + "-Darguments=-Prelease,all-tas-tests -Pags -DskipTests -Dbuild-number=${TRAVIS_BUILD_NUMBER}" \ release:clean release:prepare release:perform \ -DscmCommentPrefix="[maven-release-plugin][skip ci] " \ -Dusername="${GIT_USERNAME}" \ diff --git a/scripts/travis/trigger_travis.sh b/scripts/travis/trigger_travis.sh deleted file mode 100755 index a0fc6b83cb..0000000000 --- a/scripts/travis/trigger_travis.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env bash -set -ev - -USER=${1} -REPO=${2} -BRANCH=${3} - -if [ "${TRAVIS_PULL_REQUEST}" != "false" ]; then - echo "Downstream projects shouldn't be triggered from PR builds" - exit 1 -fi - -if ! git ls-remote --exit-code --heads "https://${GIT_USERNAME}:${GIT_PASSWORD}@github.com/${USER}/${REPO}.git" "${BRANCH}" ; then - echo "Branch \"${BRANCH}\" not found on the downstream repository ${USER}/${REPO}. Exiting..." - exit 0 -fi - - -URL="https://api.travis-ci.com/repo/${USER}%2F${REPO}/requests" -BODY="{ -\"request\": { - \"branch\":\"${BRANCH}\" -}}" - -printf "Travis API call:\n URL: %s\n Body: %s\n\n" "${URL}" "${BODY}" - -curl -s -X POST \ - -H "Content-Type: application/json" \ - -H "Accept: application/json" \ - -H "Travis-API-Version: 3" \ - -H "Authorization: token ${TRAVIS_ACCESS_TOKEN}" \ - -d "${BODY}" \ - "${URL}" \ - | tee /tmp/travis-request-output.txt - -cat /tmp/travis-request-output.txt - -if grep -q '"@type": "error"' /tmp/travis-request-output.txt; then - echo "Error when triggering build..." - exit 2 -fi -if grep -q 'access denied' /tmp/travis-request-output.txt; then - echo "Access denied when triggering build..." - exit 3 -fi - -exit 0 -