/
.travis.yml
30 lines (30 loc) · 932 Bytes
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
language: java
jdk:
- openjdk11
install: true
dist: trusty
os: linux
git:
depth: false
cache:
directories:
- "$HOME/.m2"
before_install:
- openssl aes-256-cbc -K $encrypted_b9bec049d0a5_key -iv $encrypted_b9bec049d0a5_iv -in travis/all.gpg.enc -out travis/all.gpg -d
- gpg --import travis/all.gpg
- cp travis/settings.xml $HOME/.m2/settings.xml
jobs:
include:
- stage: build
script: ./mvnw --batch-mode -s travis/settings.xml -U clean install
- stage: startRelease
script: ./mvnw --batch-mode -s travis/settings.xml -U clean jgitflow:release-start -PgitflowStart
- stage: finishRelease
script: ./mvnw --batch-mode -s travis/settings.xml -U clean jgitflow:release-finish
stages:
- name: build
if: branch !~ ^release.*$
- name: startRelease
if: (branch = "develop") AND (env(RELEASE) IS present AND env(RELEASE) = true)
- name: finishRelease
if: branch =~ ^release.*$