/
.travis.yml
43 lines (39 loc) · 2.02 KB
/
.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
31
32
33
34
35
36
37
38
39
40
41
42
43
language: java
sudo: false
dist: trusty
jobs:
include:
- stage: test
install:
- ./gradlew tasks #make sure ./gradlew currentVersion -q only output version
before_script:
- export PUB_VERSION=$(VERSION_SCOPE='' ./gradlew currentVersion -q)
- echo "Check version[${PUB_VERSION}] and tag"
- bash -c '! (git tag | grep "^${PUB_VERSION}$")'
script:
- echo $GPG_KEY | base64 --decode > ${SIGNING_SECRETKEYRINGFILE}
- ./gradlew -Dorg.gradle.project.signing.keyId="$SIGNING_KEYID" -Dorg.gradle.project.signing.password="$SIGNING_PASSWORD" -Dorg.gradle.project.signing.secretKeyRingFile="$SIGNING_SECRETKEYRINGFILE" check build coveralls
- ./pi-report.sh
- stage: snapshot
install: skip
env:
- VERSION_SCOPE='-SNAPSHOT'
script:
- echo $GPG_KEY | base64 --decode > ${SIGNING_SECRETKEYRINGFILE}
- ./gradlew -Dorg.gradle.project.signing.keyId="$SIGNING_KEYID" -Dorg.gradle.project.signing.password="$SIGNING_PASSWORD" -Dorg.gradle.project.signing.secretKeyRingFile="$SIGNING_SECRETKEYRINGFILE" build publishToNexus -x check -x pitest
- stage: release
install:
- ./gradlew tasks #make sure ./gradlew currentVersion -q only output version
env:
- VERSION_SCOPE=''
script:
- echo $GPG_KEY | base64 --decode > ${SIGNING_SECRETKEYRINGFILE}
- export PUB_VERSION=$(./gradlew currentVersion -q)
- ./gradlew -Dorg.gradle.project.signing.keyId="$SIGNING_KEYID" -Dorg.gradle.project.signing.password="$SIGNING_PASSWORD" -Dorg.gradle.project.signing.secretKeyRingFile="$SIGNING_SECRETKEYRINGFILE" build publishToNexus -x check -x pitest && git config --global user.email "travis@travis-ci.org" && git config --global user.name "Travis CI" && git tag ${PUB_VERSION} -a -m 'CI Release' && git push -q "https://${GH_TOKEN}@github.com/leeonky/$(basename $(pwd)).git" --tags
stages:
- name: test
if: branch = master
- name: snapshot
if: branch = snapshot
- name: release
if: branch = release