forked from department-of-veterans-affairs/va.gov-cms
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.yml
59 lines (47 loc) · 2.38 KB
/
tests.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
# If any of these test names get updated they need to be updated here too
# https://github.com/department-of-veterans-affairs/va.gov-cms/settings/branch_protection_rules
# va/error:
# command: intentionalFailure
# description: Intentional Failure. Uncomment to test CI system failure behavior.
# TODO: These can be removed once the DevShop deploy task runs the install task before it runs the deploy hooks.
va/deploy/0-composer:
description: Composer Install
about: Using --dev is actually the default. Putting it here to make it clear this is the way composer should be run right now.
# Removing va-gov/web here because composer won't update it, we think... needs more testing.
command: rm -rf ./docroot/vendor/va-gov/web && composer install --dev --no-interaction --no-progress --ansi
va/deploy/1-cache:
description: Rebuild Drupal caches
command: drush $DRUSH_ALIAS cr
va/deploy/2-update:
description: Run Drupal Update Hooks
command: drush $DRUSH_ALIAS updatedb --yes
va/deploy/3-config:
- drush $DRUSH_ALIAS cim --yes
- drush $DRUSH_ALIAS cr
va/tests/phpcs:
description: PHP CodeSniffer
command: composer va:test:cs
va/tests/phplint:
description: PHP Lint
command: composer va:test:lint
va/tests/phpunit:
description: PHPUnit
command: phpunit --exclude-group disabled tests/phpunit --colors=always
va/tests/accessibility:
description: accessibility test with axe-webdriverjs for 508 compliance
command: composer va:test:accessibility
# ignore failures until 508 issues are resoled
ignore-failure: true
va/web/build:
description: Build VA.gov Front-end
# NOTE: If we used the `va:web:build` command directly, it would throw a false positive if it were to exit 0.
# Instead of presuming that it will always exit 0 if unable to read Drupal content, we make sure to check for the error as well.
#
# So, we decided to keep the "grep" for the Metalsmith error message to ensure that we catch the situation where the
# error is shown, but the command exits successfully (exit 0).
command: composer va:web:build | tee /dev/stderr | grep "Failed to pipe Drupal content into Metalsmith!" -B1000 -C8 && echo "tests.yml | composer va:web:build included the Drupal/Metalsmith error." && exit 1 || echo "tests.yml | Front end site was built! Check $DRUPAL_ADDRESS/static for raw output!"
va/tests/behat:
description: Behat Tests
command: |
cd tests/behat
behat --colors