-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy path.travis.yml
61 lines (57 loc) · 3.5 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
language: java
jdk: oraclejdk8
env:
global:
- secure: TmU7p1wI/h5iYYRZtOfwqyb65KITYh9F6VyPybCsOSCIClEkoVcc+1QGOdi9f/Sl7fftbNYkMH4nuJpMTeCvuCBatOEAHXv+Q1+qHUHQgSPUAv0dWYs1ER24f+5e5imcirJbbOiby0bWYpNgYMJV/VXsNy8ykXADS0hRFPjIxUyCJCnOlHlAKdIUUsNl9HnV2IwzqEZAiT2aLGlvjVBxnDxg3DsVC/QqFx4JxNHnGtV3nmVFdZ9RPTT4Wscpp4Arvi/Szss1HpnscvHrjwOhLfnPh7k7CMqIjBGgN8ESlfyTFQf90FV5EE8JO3K2V+QhHvjkgPhW0nrojthUInZwOlMCbZWVDrsVh/nIqHOkLdhv1GN1RLYZb5JGeEAM57yrIJW17B24zlC9TSAyr3z8t1hPtudpAMmgqenFb3X9z8VuCZSaLzoBU4l5V5ecO+lwe78AzX5SfUrMmyxs6LynGGwFx+DHFqK2F+m8RSxYXyJJeBMSMikCWerPbsImTxQ1KQmVe6lmk14BCvJYgCzw2TyLn+2D8lTH29fzvbehlz6hU/FDHLDpHXov9EbH+fpyJDdpC7VUVoSrJj8QLAf0H4dMrWDO/9zyGIKHLenFXFDqrhAaj63+AHO7Tdgphg4pyEJhwq38Ny8jOdwacSFOPr+JHW6SW6DKOOjvbjkXkK4=
- secure: LMNMz/dC5QMKCk9CsSWmr1v0t5FbJiUEZrv4XiMnKNidLxHD9kzURkQDxcC9eDRPZ1FcUDe8xlwvgaPwS09XsanQZEysTnRkFz3Dl9PA00Ts5HcHuOLVR59eRktHFod4unqAcMA5gFaJo/MlLoCx2nL0sbdUl2n/jRswblihBBSTBYnSPO69PrQWZMifkbbNQT6NSiJZTYb6LSki8OZdpFSPvcbsEbvrnC3DhGMA4Wm1TmhHWfnHN7rdlfOw4rAIQuHq3mcCBBCzEllsh64lAryyHxWL7d2oGqFB++UeCM23YyUjSrgaqFvGLUMyQLivGAp6LeR5j0sd+5+9cU6EwXntf9G4fTOv5nl5xz+K7JEWQZi9PheKPgK0WcICCmFQCRutOuySx5ALeAFnxCLP5lBrENx0wU2aPAOzC+tnSY2K1p2c2x0WD5pTuyZ84AvWq/hibZvInRFczlefyqT/hZ7YkJE2HuX8JEEfYj+RrPRRB92AwJrw1ONhHzz5fC5xdtnvqs7HuKc2fVEUSSJWnHIPssl07S/M684ceXgrXSVD1uDvIBowIiXxmUsXngnB5/ju682zSSyGPh8E9dawP2Jvhm/eVTjpv7IzQPtx5oR9NTcf1eeJCPwCVDwQWAZOTzc5J5ADvV/RpPuchvF1Glp3ngGAPWOoHK2szBSj4Gc=
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
cache:
directories:
- "$HOME/.gradle/caches/"
- "$HOME/.gradle/wrapper/"
- "$HOME/.m2/repository"
- "$HOME/.sonar/cache"
- ".gradle"
before_install:
- if [ "$TRAVIS_PULL_REQUEST" = "false" ] ; then openssl aes-256-cbc -K $encrypted_f13efdfcd46f_key
-iv $encrypted_f13efdfcd46f_iv -in config.tar.enc -out ./config/config.tar -d; cd
config; tar xvf config.tar; rm -rf config.tar; cd ../; fi
jobs:
include:
- stage: Build
dist: trusty
script: "./gradlew clean build -x integrationTest"
if: type IN (pull_request) AND branch = master
- stage: Test & Build
dist: trusty
addons:
sonarcloud:
organization: vogle
token:
secure: "$SONAR_TOKEN"
script:
- "./gradlew build --scan"
after_success:
- ./gradlew allTestReport jacocoCoverageReport
- ./gradlew uploadJacocoToCoveralls -x jacocoCoverageReport
- ./gradlew uploadJacocoToCodacy -x jacocoCoverageReport
- git fetch --unshallow; ./gradlew sonarqube -x jacocoTestReport
- chmod +x ./.codeclimate.sh; ./.codeclimate.sh
- bash <(curl -s https://codecov.io/bash)
if: NOT type IN (pull_request) AND branch = master
- stage: Publish to Maven Centeral
dist: trusty
script: "./gradlew final publishToNexus -Prelease.useLastTag=true -PnexusUsername=${NEXUS_USERNAME}
-PnexusPassword=${NEXUS_PASSWORD} -Psigning.keyId=${GPG_KEY_ID} -Psigning.password=${GPG_KEY_PASSPHRASE}
-Psigning.secretKeyRingFile=${TRAVIS_BUILD_DIR}/config/allanim.gpg"
if: NOT type IN (pull_request) AND tag IS present
- stage: Publish to Nexus Snapshot
dist: trusty
script: "./gradlew snapshot publishToNexus -Prelease.scope=patch -PnexusUsername=${NEXUS_USERNAME}
-PnexusPassword=${NEXUS_PASSWORD} -Psigning.keyId=${GPG_KEY_ID} -Psigning.password=${GPG_KEY_PASSPHRASE}
-Psigning.secretKeyRingFile=${TRAVIS_BUILD_DIR}/config/allanim.gpg"
if: type IN (push) AND branch = master
notifications:
slack: vogle:GGoPmsbXOS88yTxPGoUlwGTg