forked from GlotPress/GlotPress
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
77 lines (67 loc) · 2.57 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
dist: xenial
os: linux
language: php
addons:
apt:
packages:
# For xmllint
- libxml2-utils
services:
- mysql
notifications:
email:
on_success: never
on_failure: change
slack:
rooms:
secure: gHZhX95Wb8G0ZuWTM8Utn32x/QtLgCN0q81wvQlMB25sxhYryJzjoXOBngw6+cviTcbgGqCC6W2tNuIWk0qWTMHJupE+nqwxDRFY3N+cMf9CVE80dFDK/P47/NACwiRTr0S3oH+h6FZ1uRxc3pkdo+TTKKU/B8wcvDK8hZSEb6E0LqTg8yNPbHBxqkQl1L+c3w/n/m/7zCYa2fgPq7Bv6siC6FpomZQOfonQMj1Y0g7vP8XuZ3V+baKSNThn0fZxLjqWzTYKmdxU9A8UXcQ7aI1myKXT49tAnA0dsArt20CfgrpBQPVFm16xo1cAnT8KKSpdjB+8hzDtEz4yRtqIyr975zgiaxcvw7SLi7jmNpKf/OByMwKh0jBJ2Fq+vACw4QXLLX6CpXmqCxOt0p2t4n/br3GjfJygZ/3VzcD1TIKLCNE4Nv1dtpFlEtIZv8P85tpkYY/JWN986eZfCPmhg76BycvfjGNiN4BBEgIqxnle1YrAjeH1Uis7h50s/E0317mvLdeuF696L5/9txJMIeIipqMvclrY8dsI3n6I/FioCBg215dBuQ5+yj9df3K0b4CbJ6h0pKc6iF+bpwKeajEMt5C+3NSKhCmatDV0spwuo8+Ho8LgnCBAytsN2UYniKfPQDiZRclkzehf0/VjgTXubjB0doLfWh5LEHri0Ok=
on_failure: always
on_success: change
cache:
directories:
- $HOME/.composer/cache
- $HOME/.npm
- $HOME/.nvm/.cache
- $HOME/phpunit-bin
jobs:
include:
- stage: lint
php: 7.4
env: WP_VERSION=trunk WP_MULTISITE=0 DEFAULT_BASE_BRANCH=develop DEV_LIB_SKIP=phpunit
- stage: test
php: 7.4
env: WP_VERSION=trunk WP_MULTISITE=0 DEFAULT_BASE_BRANCH=develop DEV_LIB_ONLY=phpunit WP_TRAVISCI=codecoverage
- php: 7.4
env: WP_VERSION=trunk WP_MULTISITE=1 DEFAULT_BASE_BRANCH=develop DEV_LIB_ONLY=phpunit
- php: 7.3
env: WP_VERSION=trunk WP_MULTISITE=0 DEFAULT_BASE_BRANCH=develop DEV_LIB_ONLY=phpunit
- php: 7.2
env: WP_VERSION=trunk WP_MULTISITE=0 DEFAULT_BASE_BRANCH=develop DEV_LIB_ONLY=phpunit
allow_failures:
- php: nightly
- stage: lint
fast_finish: true
stages:
- lint
- test
install:
- composer install
- export DEV_LIB_PATH=vendor/xwp/wp-dev-lib/scripts
- source "$DEV_LIB_PATH/travis.install.sh"
before_script:
- |
# Remove Xdebug for a huge performance increase, but not from nightlies or coverage job.
stable='^[0-9\.]+$'
if [[ "$TRAVIS_PHP_VERSION" =~ $stable ]] && [[ "$WP_TRAVISCI" != "codecoverage" ]]; then
phpenv config-rm xdebug.ini
fi
script:
- source "$DEV_LIB_PATH/travis.script.sh"
after_script:
# Push coverage off to Codecov
- |
if [[ "$WP_TRAVISCI" == "codecoverage" ]] && [ -e "/tmp/wordpress/src/wp-content/plugins/GlotPress-WP/build/logs/clover.xml" ] ; then
bash <(curl -s https://codecov.io/bash) -f /tmp/wordpress/src/wp-content/plugins/GlotPress-WP/build/logs/clover.xml
fi
- |
source "$DEV_LIB_PATH/travis.after_script.sh"