forked from checkstyle/checkstyle
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
130 lines (112 loc) · 3.89 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
version: ~> 1.0
dist: focal
# this arch is required as is for Partner Queue Solution - DO NOT MODIFY
arch: ppc64le
language: java
cache:
directories:
- ~/.m2
addons:
apt:
packages:
- xsltproc
- xmlstarlet
branches:
only:
- master
install:
- ./.ci/travis.sh install-custom-mvn
jobs:
fast_finish: true
include:
# this job do deploy maven repository
# unit tests (openjdk11)
- jdk: openjdk11
env:
- DESC="tests and deploy"
- CMD="mvn -e --no-transfer-progress clean integration-test failsafe:verify
-DargLine='-Xms1024m -Xmx2048m'"
- DEPLOY="true"
- USE_MAVEN_REPO="true"
# until https://github.com/checkstyle/checkstyle/issues/9984
# Ensure that all modules are used in no exception configs
# - env:
# - DESC="ensure that all modules are used in no exception configs"
# - CMD1="export PULL_REQUEST=$TRAVIS_PULL_REQUEST"
# - CMD2="./.ci/validation.sh verify-no-exception-configs"
# - CMD="$CMD1 && $CMD2"
- jdk: openjdk11
env:
- DESC="NoErrorTest - Postgresql JDBC Driver"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-pgjdbc"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - Orekit"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-orekit"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - Hibernate Search"
- CUSTOM_MVN_VERSION="3.8.4"
- M2_HOME="$PWD/apache-maven-${CUSTOM_MVN_VERSION}"
- PATH="$M2_HOME/bin:$PATH"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-hibernate-search"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - checkstyle's sevntu"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-checkstyles-sevntu"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - sevntu-checks"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-sevntu-checks"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - contribution"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-contribution"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - methods distance"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-methods-distance"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - Spring Cloud GCP"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-spring-cloud-gcp"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
- jdk: openjdk11
env:
- DESC="NoErrorTest - EqualsVerifier"
- CMD1="mvn -e --no-transfer-progress clean install -Pno-validations"
- CMD2="./.ci/validation.sh no-error-equalsverifier"
- CMD="$CMD1 && $CMD2"
- USE_MAVEN_REPO="true"
script:
- ./.ci/travis.sh init-m2-repo
- ./.ci/travis.sh run-command "$CMD"
- ./.ci/travis.sh remove-custom-mvn
- ./.ci/travis.sh git-diff
- ./.ci/travis.sh ci-temp-check
after_success:
- ./.ci/travis.sh run-command-after-success
- ./.ci/travis.sh deploy-snapshot