-
Notifications
You must be signed in to change notification settings - Fork 89
/
Copy path.travis.yml
72 lines (63 loc) · 2.6 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
# Travis CI configuraion for the W3 Total Cache WordPress plugin by BoldGrid.
# @link https://make.wordpress.org/cli/handbook/misc/plugin-unit-tests/#running-tests-on-travis-ci
# @link https://docs.travis-ci.com/user/job-lifecycle
language: php
services:
- mysql
notifications:
slack:
secure: Me2FCeSQNVpIx7lvf5o9gTP60+WQiaxwDIeTsE9NB6+fHRDwrt5Jju1sTXbEgbB7CDQWKuAL6CouL4ZOoUUtHe00u6D0ifwDhj1M3IMeD3NjnWr2dbvZltHkMTCLbtdfD6F5VLhYWFTSNLS4EQAOuITCi1Ph4H+WcYttaw4ldbauSmPnKRvaLGh6tHG+/zLzwdhlwUVeT3hGtZdZXB2mibxtvdx+fMJIBcd0q+smI7VIMQXKNsZ/BZ8QW/qRO2neWI3CBYigeNwXuvlxYv/UBBgneBaPGYNo3DcwHARPTSwKByyLzbG+fN4ymx7iRioQ0x74Dex16u7BNhyeOdj8E3MxR3wDTlUkwXXDJI2YpBp/jmB3lPpEu+LPUxlBV5d8HuiMSf1g4vc2VBBUypWBjq2wWCyQzuRcKDwiyc60bFKtSCOHIzRwO+hDHLW7INzDedA2W0JYerLEgmlQj7yVB8Ly4dl38Gals/X4+y4gkpOSKyCsvAOePYcPFs+BIUMRVR3kueF3fu/sWGQEDJD2oTljLm45ue/x7ytyQOHVw94Ao0A0sf1G1nMwqmIFT90z137yGrlwoh8vXHeUWxFfPV6TB75+E8QLFjoo0Gs3nzfi//kd7UMlnRKkuF1+/5Hvo3VS3GTo0nO6Xo3dCHT2f4HZdR5PVZqhTGAPxdgORa8=
matrix:
include:
-
php: 7.2
dist: bionic
before_install:
- nvm install 16
- nvm use 16
before_deploy:
# Fix Ruby Gems for GitHub Releases deployment.
- yes | gem update --system --force
- gem install bundler
- gem install faraday-net_http -v '3.3.0'
- gem install uri
- gem install logger
-
php: 8.3
dist: jammy
before_install:
- nvm install 20
- nvm use 20
install:
- composer self-update
- composer update -o
- bash bin/install-wp-tests.sh wordpress_test root '' localhost
- yarn upgrade
script:
# PHPUnit: Run unit tests.
- if [[ ${TRAVIS_PHP_VERSION:0:3} == "7.2" ]]; then vendor/phpunit/phpunit/phpunit --debug --verbose --coverage-clover=coverage.xml; else vendor/phpunit/phpunit/phpunit --debug --verbose; fi
# PHPCS
#- phpcs --standard=phpcs.xml .
# JavaScript lint.
#- yarn run js-lint
# Remove dev dependencies.
- composer install --no-dev -o
# PHP lint.
- find . -name vendor -prune -o -name node_modules -prune -o -name '*.php' -exec php -lf {} \; > /dev/null
after_success:
# Codecov: Create a code coverage report for PHP 7.2.
- if [[ ${TRAVIS_PHP_VERSION:0:3} == "7.2" ]]; then curl -Os https://uploader.codecov.io/latest/linux/codecov && chmod +x codecov && ./codecov -f coverage.xml; fi
deploy:
- provider: script
script: chmod +x ./bin/release.sh && ./bin/release.sh
skip_cleanup: true
on:
tags: true
php: 7.2
- provider: releases
api_key: "${GITHUB_TOKEN}"
file: "w3-total-cache.zip"
skip_cleanup: true
on:
tags: true
php: 7.2