@@ -32,6 +32,7 @@ TEST_STATUS=
32
32
CODENARC_STATUS=
33
33
SPOTBUGS_STATUS=
34
34
VERIFY_STATUS=
35
+ ANSIBLE_LINT_STATUS=
35
36
36
37
DANGER_STATUS=skip
37
38
if [ " ${SPRING_PROFILES_ACTIVE:- } " = ' travis' ] && [ " ${TRAVIS_PULL_REQUEST:- false} " != ' false' ]; then
@@ -66,6 +67,7 @@ if [ "$RUN_ONLY_INTEGRATION_TESTS" = 'no' ]; then
66
67
AFFECTS_GROOVY_FILES=" $( echo " $MODIFIED_FILES " | grep -q ' \.groovy$' || echo ' no' ) "
67
68
AFFECTS_PROPERTIES=" $( echo " $MODIFIED_FILES " | grep -q ' \.properties$' || echo ' no' ) "
68
69
AFFECTS_LICENSE_HEADER=" $( echo " $MODIFIED_FILES " | grep -q ' license_header\.txt$' || echo ' no' ) "
70
+ AFFECTS_PLAYBOOKS=" $( echo " $MODIFIED_FILES " | grep -Eq ' (vagrant|deploy|bootstrap|/roles/.+)\.yml$' || echo ' no' ) "
69
71
70
72
if [ " $AFFECTS_POM_XML " = ' no' ]; then
71
73
POM_STATUS=skip
@@ -97,7 +99,12 @@ if [ "$RUN_ONLY_INTEGRATION_TESTS" = 'no' ]; then
97
99
fi
98
100
[ " $AFFECTS_ROBOT_FILES " != ' no' ] || RFLINT_STATUS=skip
99
101
[ " $AFFECTS_SHELL_FILES " != ' no' ] || SHELLCHECK_STATUS=skip
102
+
103
+ if [ " $AFFECTS_PLAYBOOKS " = ' no' ]; then
104
+ ANSIBLE_LINT_STATUS=skip
105
+ fi
100
106
fi
107
+
101
108
echo ' INFO: Some checks could be skipped'
102
109
else
103
110
echo " INFO: Couldn't determine list of modified files."
@@ -212,6 +219,15 @@ if [ "$RUN_ONLY_INTEGRATION_TESTS" = 'no' ]; then
212
219
> spotbugs.log 2>&1 || SPOTBUGS_STATUS=fail
213
220
fi
214
221
print_status " $SPOTBUGS_STATUS " ' Run SpotBugs'
222
+
223
+ if [ " $ANSIBLE_LINT_STATUS " != ' skip' ]; then
224
+ ansible-lint \
225
+ vagrant/provisioning/vagrant.yml \
226
+ vagrant/provisioning/bootstrap.yml \
227
+ src/main/scripts/ci/ansible/deploy.yml \
228
+ > ansible_lint.log 2>&1 || ANSIBLE_LINT_STATUS=fail
229
+ fi
230
+ print_status " $ANSIBLE_LINT_STATUS " ' Run Ansible Lint'
215
231
fi
216
232
217
233
mvn --batch-mode --activate-profiles frontend,native2ascii verify -Denforcer.skip=true -DskipUnitTests=true \
228
244
print_status " $DANGER_STATUS " ' Run danger'
229
245
230
246
if [ " $RUN_ONLY_INTEGRATION_TESTS " = ' no' ]; then
231
- [ " $CS_STATUS " = ' skip' ] || print_log cs.log ' Run CheckStyle'
232
- [ " $PMD_STATUS " = ' skip' ] || print_log pmd.log ' Run PMD'
233
- [ " $LICENSE_STATUS " = ' skip' ] || print_log license.log ' Check license headers'
234
- [ " $POM_STATUS " = ' skip' ] || print_log pom.log ' Check sorting of pom.xml'
235
- [ " $BOOTLINT_STATUS " = ' skip' ] || print_log bootlint.log ' Run bootlint'
236
- [ " $RFLINT_STATUS " = ' skip' ] || print_log rflint.log ' Run robot framework lint'
237
- [ " $SHELLCHECK_STATUS " = ' skip' ] || print_log shellcheck.log ' Run shellcheck'
238
- [ " $JASMINE_STATUS " = ' skip' ] || print_log jasmine.log ' Run JavaScript unit tests'
239
- [ " $HTML_STATUS " = ' skip' ] || print_log validator.log ' Run html5validator'
240
- [ " $ENFORCER_STATUS " = ' skip' ] || print_log enforcer.log ' Run maven-enforcer-plugin'
241
- [ " $TEST_STATUS " = ' skip' ] || print_log test.log ' Run unit tests'
242
- [ " $CODENARC_STATUS " = ' skip' ] || print_log codenarc.log ' Run CodeNarc'
243
- [ " $SPOTBUGS_STATUS " = ' skip' ] || print_log spotbugs.log ' Run SpotBugs'
247
+ [ " $CS_STATUS " = ' skip' ] || print_log cs.log ' Run CheckStyle'
248
+ [ " $PMD_STATUS " = ' skip' ] || print_log pmd.log ' Run PMD'
249
+ [ " $LICENSE_STATUS " = ' skip' ] || print_log license.log ' Check license headers'
250
+ [ " $POM_STATUS " = ' skip' ] || print_log pom.log ' Check sorting of pom.xml'
251
+ [ " $BOOTLINT_STATUS " = ' skip' ] || print_log bootlint.log ' Run bootlint'
252
+ [ " $RFLINT_STATUS " = ' skip' ] || print_log rflint.log ' Run robot framework lint'
253
+ [ " $SHELLCHECK_STATUS " = ' skip' ] || print_log shellcheck.log ' Run shellcheck'
254
+ [ " $JASMINE_STATUS " = ' skip' ] || print_log jasmine.log ' Run JavaScript unit tests'
255
+ [ " $HTML_STATUS " = ' skip' ] || print_log validator.log ' Run html5validator'
256
+ [ " $ENFORCER_STATUS " = ' skip' ] || print_log enforcer.log ' Run maven-enforcer-plugin'
257
+ [ " $TEST_STATUS " = ' skip' ] || print_log test.log ' Run unit tests'
258
+ [ " $CODENARC_STATUS " = ' skip' ] || print_log codenarc.log ' Run CodeNarc'
259
+ [ " $SPOTBUGS_STATUS " = ' skip' ] || print_log spotbugs.log ' Run SpotBugs'
260
+ [ " $ANSIBLE_LINT_STATUS " = ' skip' ] || print_log ansible_lint.log ' Run Ansible Lint'
244
261
fi
245
262
246
263
print_log verify.log ' Run integration tests'
@@ -249,8 +266,8 @@ if [ "$DANGER_STATUS" != 'skip' ]; then
249
266
print_log danger.log ' Run danger'
250
267
fi
251
268
252
- rm -f cs.log pmd.log license.log pom.log bootlint.log rflint.log shellcheck.log jasmine.log validator.log enforcer.log test.log codenarc.log spotbugs.log verify-raw.log verify.log danger.log
269
+ rm -f cs.log pmd.log license.log pom.log bootlint.log rflint.log shellcheck.log jasmine.log validator.log enforcer.log test.log codenarc.log spotbugs.log verify-raw.log verify.log danger.log ansible_lint.log
253
270
254
- if echo " $CS_STATUS$PMD_STATUS$LICENSE_STATUS$POM_STATUS$BOOTLINT_STATUS$RFLINT_STATUS$SHELLCHECK_STATUS$JASMINE_STATUS$HTML_STATUS$ENFORCER_STATUS$TEST_STATUS$CODENARC_STATUS$SPOTBUGS_STATUS$VERIFY_STATUS$DANGER_STATUS " | grep -Fqs ' fail' ; then
271
+ if echo " $CS_STATUS$PMD_STATUS$LICENSE_STATUS$POM_STATUS$BOOTLINT_STATUS$RFLINT_STATUS$SHELLCHECK_STATUS$JASMINE_STATUS$HTML_STATUS$ENFORCER_STATUS$TEST_STATUS$CODENARC_STATUS$SPOTBUGS_STATUS$VERIFY_STATUS$DANGER_STATUS$ANSIBLE_LINT_STATUS " | grep -Fqs ' fail' ; then
255
272
exit 1
256
273
fi
0 commit comments