Merge remote-tracking branch 'remotes/origin/release/V2.7' into feature-2.7/APPS-230_BuildAGSArtifactsOnTravis

# Conflicts:
#	.travis.settings.xml
#	.travis.yml
This commit is contained in:
rodicasutu
2020-07-03 15:02:51 +03:00
2 changed files with 103 additions and 83 deletions

View File

@@ -1,46 +1,42 @@
<settings> <settings>
<profiles> <profiles>
<profile> <profile>
<id>alfresco-internal</id> <id>alfresco-internal</id>
<activation> <activation>
<activeByDefault>true</activeByDefault> <activeByDefault>true</activeByDefault>
</activation> </activation>
<repositories>
<!-- Added to automatically download javadoc. --> <repository>
<properties> <id>alfresco-internal</id>
<downloadSources>true</downloadSources> <releases>
<downloadJavadocs>true</downloadJavadocs> <enabled>true</enabled>
</properties> </releases>
<snapshots>
<repositories> <enabled>true</enabled>
<repository> </snapshots>
<id>alfresco-internal</id> <name>Alfresco Internal Repository</name>
<releases> <url>https://artifacts.alfresco.com/nexus/content/groups/internal</url>
<enabled>true</enabled> </repository>
</releases> </repositories>
<snapshots> <pluginRepositories>
<enabled>true</enabled> <pluginRepository>
</snapshots> <id>alfresco-internal</id>
<name>Alfresco Internal Repository</name> <name>Alfresco Internal Repository</name>
<url>https://artifacts.alfresco.com/nexus/content/groups/internal</url> <url>https://artifacts.alfresco.com/nexus/content/groups/internal</url>
</repository> </pluginRepository>
</repositories> <pluginRepository>
<pluginRepositories> <id>alfresco-public</id>
<pluginRepository> <name>Alfresco Public Repository</name>
<id>alfresco-private</id> <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
<name>Alfresco Internal Repository</name> </pluginRepository>
<url>https://artifacts.alfresco.com/nexus/content/groups/private</url> <pluginRepository>
</pluginRepository> <id>alfresco-private</id>
<!-- <name>Alfresco Private Repository</name>
<pluginRepository> <url>https://artifacts.alfresco.com/nexus/content/groups/private</url>
<id>alfresco-internal-snapshots</id> </pluginRepository>
<name>Alfresco Internal Snapshots Repository</name> </pluginRepositories>
<url>https://artifacts.alfresco.com/nexus/content/repositories/enterprise-snapshots</url> </profile>
</pluginRepository> </profiles>
-->
</pluginRepositories>
</profile>
</profiles>
<servers> <servers>
<server> <server>
@@ -54,4 +50,4 @@
<password>${env.MAVEN_PASSWORD}</password> <password>${env.MAVEN_PASSWORD}</password>
</server> </server>
</servers> </servers>
</settings> </settings>

View File

@@ -1,6 +1,5 @@
os: linux os: linux
dist: xenial dist: xenial
sudo: false
language: java language: java
jdk: jdk:
- openjdk8 - openjdk8
@@ -22,7 +21,7 @@ before_cache:
before_install: before_install:
- "cp .travis.settings.xml $HOME/.m2/settings.xml" - "cp .travis.settings.xml $HOME/.m2/settings.xml"
install: skip install: true
stages: stages:
- name: Build AGS - name: Build AGS
@@ -34,47 +33,72 @@ stages:
jobs: jobs:
include: include:
- name: "Build AGS Community"
stage: Build AGS
before_install: source scripts/setUpMavenPhase.sh
install:
- travis_retry travis_wait 80 mvn ${MAVEN_PHASE} -B -q -Dskip.integrationtests=false -Dcommunity -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
- name: "Build AGS Community" - name: "Build AGS Enterprise"
stage: Build AGS stage: Build AGS
before_install: source scripts/setUpMavenPhase.sh before_install: source scripts/setUpMavenPhase.sh
install: install:
- travis_retry travis_wait 80 mvn ${MAVEN_PHASE} -B -q -Dskip.integrationtests=false -Dcommunity -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn - travis_retry travis_wait 60 mvn clean install -B -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: skip script:
- travis_retry travis_wait 60 mvn ${MAVEN_PHASE} -B -q -Dskip.integrationtests=false -f rm-enterprise/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
- name: "Build AGS Enterprise" - name: "AGS Benchmark"
stage: Build AGS stage: Build AGS
before_install: source scripts/setUpMavenPhase.sh before_install: source scripts/setUpMavenPhase.sh
install: install:
- travis_retry travis_wait 60 mvn clean install -B -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 - travis_retry travis_wait 60 mvn -B clean install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
- travis_retry travis_wait 60 mvn ${MAVEN_PHASE} -B -q -Dskip.integrationtests=false -f rm-enterprise/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn script:
script: skip - travis_retry travis_wait 35 mvn -B ${MAVEN_PHASE} -Dskip.integrationtests=false -f rm-benchmark/pom.xml -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
- name: "AGS Benchmark"
stage: Build AGS
before_install: source scripts/setUpMavenPhase.sh
install:
- travis_retry travis_wait 60 mvn -B clean install -DskipTests -Dmaven.javadoc.skip=true -Dmaven.source.skip=true -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
script:
- travis_retry travis_wait 35 mvn -B ${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" - name: "Community Integrations Tests on MySQL"
stage: Tests stage: Tests
- name: "Enterprise Integrations Tests on MySQL" script:
- name: "Community Rest API Tests" - echo "Community Integrations Tests on MySQL"
- name: "Enterprise Rest API Tests" - name: "Enterprise Integrations Tests on MySQL"
- name: "Community UI Tests ..." stage: Tests
- name: "Enterprise UI Tests ..." script:
- echo "Enterprise Integrations Tests on MySQL"
- name: "Community Rest API Tests"
stage: Tests
script:
- echo "Community Rest API Tests"
- name: "Enterprise Rest API Tests"
stage: Tests
script:
- echo "Enterprise Rest API Tests"
- name: "Community UI Tests ..."
stage: Tests
script:
- echo "Community UI Tests ..."
- name: "Enterprise UI Tests ..."
stage: Tests
script:
- echo "Enterprise UI Tests ..."
- name: "Source Clear Scan (SCA)" - name: "Source Clear Scan (SCA)"
stage: Security Scans stage: Security Scans
- name: "Static Analysis (SAST)" script:
- echo "Source Clear Scan (SCA)"
- name: "Static Analysis (SAST)"
stage: Security Scans
script:
- echo "Static Analysis (SAST)"
- name: "Community Release"
stage: Release
script:
- echo "Community Release"
- name: "Enterprise Release"
stage: Release
script:
- echo "Enterprise Release"
- name: "Community Release" - name: "Copy to S3 Release Bucket"
stage: Release stage: Publish
- name: "Enterprise Release" script:
- echo "Copy to S3 Release Bucket"
- name: "Copy to S3 Release Bucket"
stage: Publish