Add release configuration in Travis (#65)

This commit is contained in:
Alex Mukha
2019-06-05 19:40:49 +01:00
committed by GitHub
parent 163c4fcc7c
commit e1c19fefac

View File

@@ -15,9 +15,14 @@ branches:
install: travis_retry mvn install -DskipTests=true -B -V
matrix:
stages:
- test
- release
jobs:
include:
- name: "Build and test"
- stage: test
name: "Build and test"
script: travis_retry mvn test
- name: "WhiteSource scan"
# only on support branches or master and if it is not a PR
@@ -26,4 +31,14 @@ matrix:
# Download the latest version of WhiteSource Unified Agent
- curl -LJO https://github.com/whitesource/unified-agent-distribution/raw/master/standAlone/wss-unified-agent.jar
# Run WhiteSource Unified Agent
- java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} -c .wss-unified-agent.config
- java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} -c .wss-unified-agent.config
- stage: release
name: "Push to Nexus"
if: fork = false AND branch = master 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}"
# Skip building of release commits
- mvn --batch-mode -DscmCommentPrefix="[maven-release-plugin][skip ci] " -Dusername="${GIT_USERNAME}" -Dpassword="${GIT_PASSWORD}" -DskipTests -Darguments=-DskipTests release:clean release:prepare release:perform