Add release stage in Travis (#282)[no-release]

This commit is contained in:
Alex Mukha
2019-07-03 14:34:17 +01:00
parent fc7900f8a3
commit acb8e00b44
3 changed files with 39 additions and 8 deletions

10
.travis.settings.xml Normal file
View File

@@ -0,0 +1,10 @@
<settings>
<!-- required to push artifacts to repositories -->
<servers>
<server>
<id>alfresco-public</id>
<username>${env.MAVEN_USERNAME}</username>
<password>${env.MAVEN_PASSWORD}</password>
</server>
</servers>
</settings>

View File

@@ -3,6 +3,7 @@ sudo: required
language: java language: java
jdk: jdk:
- openjdk8 - openjdk8
services: services:
- docker - docker
@@ -15,12 +16,19 @@ branches:
- master - master
- /support\/.*/ - /support\/.*/
stages:
- test
- release
before_install: before_install:
- docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:10.1 postgres -c 'max_connections=300' - docker run -d -p 5433:5432 -e POSTGRES_PASSWORD=alfresco -e POSTGRES_USER=alfresco -e POSTGRES_DB=alfresco postgres:10.1 postgres -c 'max_connections=300'
matrix: install: travis_retry mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
jobs:
include: include:
- name: "WhiteSource scan" - stage: test
name: "WhiteSource scan"
# only on support branches or master and if it is not a PR # only on support branches or master and if it is not a PR
if: fork = false AND (branch = master OR branch =~ /support\/SP\/.*/) AND type != pull_request if: fork = false AND (branch = master OR branch =~ /support\/SP\/.*/) AND type != pull_request
script: script:
@@ -38,5 +46,15 @@ matrix:
script: travis_wait 20 mvn test -B -Dtest=AppContext04TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco script: travis_wait 20 mvn test -B -Dtest=AppContext04TestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
- name: "AppContextExtraTestSuite" - name: "AppContextExtraTestSuite"
script: travis_wait 20 mvn test -B -Dtest=AppContextExtraTestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco script: travis_wait 20 mvn test -B -Dtest=AppContextExtraTestSuite -Ddb.driver=org.postgresql.Driver -Ddb.name=alfresco -Ddb.url=jdbc:postgresql://localhost:5433/alfresco -Ddb.username=alfresco -Ddb.password=alfresco
- stage: release
install: travis_retry mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V name: "Push to Nexus"
if: fork = false AND (branch = master OR branch =~ /support\/.*/) AND type != pull_request AND commit_message !~ /\[no-release\]/
before_install:
- "cp .travis.settings.xml $HOME/.m2/settings.xml"
script:
# Use full history for release
- git checkout -B "${TRAVIS_BRANCH}"
# Add email to link commits to user
- git config user.email "${GIT_EMAIL}"
# Skip building of release commits
- mvn --batch-mode -q -DscmCommentPrefix="[maven-release-plugin][skip ci] " -Dusername="${GIT_USERNAME}" -Dpassword="${GIT_PASSWORD}" -DskipTests -Darguments=-DskipTests release:clean release:prepare release:perform

11
pom.xml
View File

@@ -12,19 +12,19 @@
</parent> </parent>
<scm> <scm>
<connection>scm:git:git@github.com:Alfresco/alfresco-remote-api.git</connection> <connection>scm:git:https://github.com/Alfresco/alfresco-remote-api.git</connection>
<developerConnection>scm:git:git@github.com:Alfresco/alfresco-remote-api.git</developerConnection> <developerConnection>scm:git:https://github.com/Alfresco/alfresco-remote-api.git</developerConnection>
<url>https://github.com/Alfresco/alfresco-remote-api</url> <url>https://github.com/Alfresco/alfresco-remote-api</url>
<tag>HEAD</tag> <tag>HEAD</tag>
</scm> </scm>
<distributionManagement> <distributionManagement>
<repository> <repository>
<id>alfresco-internal</id> <id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/repositories/releases</url> <url>https://artifacts.alfresco.com/nexus/content/repositories/releases</url>
</repository> </repository>
<snapshotRepository> <snapshotRepository>
<id>alfresco-internal-snapshots</id> <id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/repositories/snapshots</url> <url>https://artifacts.alfresco.com/nexus/content/repositories/snapshots</url>
</snapshotRepository> </snapshotRepository>
</distributionManagement> </distributionManagement>
@@ -38,6 +38,9 @@
<dependency.alfresco-repository.version>6.56.5.0</dependency.alfresco-repository.version> <dependency.alfresco-repository.version>6.56.5.0</dependency.alfresco-repository.version>
<dependency.alfresco-core.version>7.3</dependency.alfresco-core.version> <dependency.alfresco-core.version>7.3</dependency.alfresco-core.version>
<dependency.alfresco-data-model.version>8.9</dependency.alfresco-data-model.version> <dependency.alfresco-data-model.version>8.9</dependency.alfresco-data-model.version>
<maven.build.sourceVersion>1.8</maven.build.sourceVersion>
<dependency.alfresco-pdf-renderer.version>1.1</dependency.alfresco-pdf-renderer.version> <dependency.alfresco-pdf-renderer.version>1.1</dependency.alfresco-pdf-renderer.version>
<dependency.jackson.version>2.9.5</dependency.jackson.version> <dependency.jackson.version>2.9.5</dependency.jackson.version>