@@ -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."
@@ -218,6 +225,15 @@ if [ "$RUN_ONLY_INTEGRATION_TESTS" = 'no' ]; then
218
225
> spotbugs.log 2>&1 || SPOTBUGS_STATUS=fail
219
226
fi
220
227
print_status " $SPOTBUGS_STATUS " ' Run SpotBugs'
228
+
229
+ if [ " $ANSIBLE_LINT_STATUS " != ' skip' ]; then
230
+ ansible-lint \
231
+ vagrant/provisioning/vagrant.yml \
232
+ vagrant/provisioning/bootstrap.yml \
233
+ src/main/scripts/ci/ansible/deploy.yml \
234
+ > ansible_lint.log 2>&1 || ANSIBLE_LINT_STATUS=fail
235
+ fi
236
+ print_status " $ANSIBLE_LINT_STATUS " ' Run Ansible Lint'
221
237
fi
222
238
223
239
mvn --batch-mode --activate-profiles frontend,native2ascii verify -Denforcer.skip=true -DskipUnitTests=true \
234
250
print_status " $DANGER_STATUS " ' Run danger'
235
251
236
252
if [ " $RUN_ONLY_INTEGRATION_TESTS " = ' no' ]; then
237
- [ " $CS_STATUS " = ' skip' ] || print_log cs.log ' Run CheckStyle'
238
- [ " $PMD_STATUS " = ' skip' ] || print_log pmd.log ' Run PMD'
239
- [ " $LICENSE_STATUS " = ' skip' ] || print_log license.log ' Check license headers'
240
- [ " $POM_STATUS " = ' skip' ] || print_log pom.log ' Check sorting of pom.xml'
241
- [ " $BOOTLINT_STATUS " = ' skip' ] || print_log bootlint.log ' Run bootlint'
242
- [ " $RFLINT_STATUS " = ' skip' ] || print_log rflint.log ' Run robot framework lint'
243
- [ " $SHELLCHECK_STATUS " = ' skip' ] || print_log shellcheck.log ' Run shellcheck'
244
- [ " $JASMINE_STATUS " = ' skip' ] || print_log jasmine.log ' Run JavaScript unit tests'
245
- [ " $HTML_STATUS " = ' skip' ] || print_log validator.log ' Run html5validator'
246
- [ " $ENFORCER_STATUS " = ' skip' ] || print_log enforcer.log ' Run maven-enforcer-plugin'
247
- [ " $TEST_STATUS " = ' skip' ] || print_log test.log ' Run unit tests'
248
- [ " $CODENARC_STATUS " = ' skip' ] || print_log codenarc.log ' Run CodeNarc'
249
- [ " $SPOTBUGS_STATUS " = ' skip' ] || print_log spotbugs.log ' Run SpotBugs'
253
+ [ " $CS_STATUS " = ' skip' ] || print_log cs.log ' Run CheckStyle'
254
+ [ " $PMD_STATUS " = ' skip' ] || print_log pmd.log ' Run PMD'
255
+ [ " $LICENSE_STATUS " = ' skip' ] || print_log license.log ' Check license headers'
256
+ [ " $POM_STATUS " = ' skip' ] || print_log pom.log ' Check sorting of pom.xml'
257
+ [ " $BOOTLINT_STATUS " = ' skip' ] || print_log bootlint.log ' Run bootlint'
258
+ [ " $RFLINT_STATUS " = ' skip' ] || print_log rflint.log ' Run robot framework lint'
259
+ [ " $SHELLCHECK_STATUS " = ' skip' ] || print_log shellcheck.log ' Run shellcheck'
260
+ [ " $JASMINE_STATUS " = ' skip' ] || print_log jasmine.log ' Run JavaScript unit tests'
261
+ [ " $HTML_STATUS " = ' skip' ] || print_log validator.log ' Run html5validator'
262
+ [ " $ENFORCER_STATUS " = ' skip' ] || print_log enforcer.log ' Run maven-enforcer-plugin'
263
+ [ " $TEST_STATUS " = ' skip' ] || print_log test.log ' Run unit tests'
264
+ [ " $CODENARC_STATUS " = ' skip' ] || print_log codenarc.log ' Run CodeNarc'
265
+ [ " $SPOTBUGS_STATUS " = ' skip' ] || print_log spotbugs.log ' Run SpotBugs'
266
+ [ " $ANSIBLE_LINT_STATUS " = ' skip' ] || print_log ansible_lint.log ' Run Ansible Lint'
250
267
fi
251
268
252
269
print_log verify.log ' Run integration tests'
@@ -255,8 +272,8 @@ if [ "$DANGER_STATUS" != 'skip' ]; then
255
272
print_log danger.log ' Run danger'
256
273
fi
257
274
258
- 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
275
+ 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
259
276
260
- 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
277
+ 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
261
278
exit 1
262
279
fi
0 commit comments