Files
php-uuid/.travis.yml
T
Marco Pivetta c01872212e Add phpbench to CI run to ensure that we don't accidentally break benchmarks
This is not indicative of performance, but just guarantees that the benchmarks
still run, and that we didn't break them during an upgrade or code change.
2020-07-09 13:57:30 +02:00

70 lines
1.8 KiB
YAML

language: php
os: linux
cache:
directories:
- /home/travis/.composer/cache/
services:
- docker
jobs:
fast_finish: true
include:
- php: 7.2
- php: 7.2
arch: s390x
- php: 7.2
arch: arm64
env: ARCH=arm32
- php: 7.3
- php: 7.3
arch: s390x
- php: 7.3
arch: arm64
env: ARCH=arm32
- php: 7.4
- php: 7.4
arch: s390x
- php: 7.4
arch: arm64
env: ARCH=arm32
- php: nightly
env: COMPOSER_OPTIONS=--ignore-platform-reqs
- php: nightly
arch: s390x
env: COMPOSER_OPTIONS=--ignore-platform-reqs
allow_failures:
- php: nightly
addons:
apt:
update: true
packages:
- bsdmainutils
- libsodium-dev
- uuid-dev
before_install:
- travis_retry ./resources/scripts/travis-before-install.sh
- ./resources/scripts/cmd-proxy.sh ./resources/scripts/system-info.sh
- if [ "${TRAVIS_EVENT_TYPE}" != "cron" ]; then phpenv config-rm xdebug.ini || echo 'No xdebug config.'; fi
install:
- travis_retry ./resources/scripts/cmd-proxy.sh composer require --no-update "php-coveralls/php-coveralls:^1 | ^2"
- travis_retry ./resources/scripts/cmd-proxy.sh composer install --no-interaction --prefer-dist --no-progress --no-suggest $COMPOSER_OPTIONS
before_script:
- mkdir -p build/cache
- mkdir -p build/logs
script:
- ./resources/scripts/cmd-proxy.sh composer lint
- ./resources/scripts/cmd-proxy.sh composer phpcs
- ./resources/scripts/cmd-proxy.sh composer phpstan
- ./resources/scripts/cmd-proxy.sh composer psalm
- ./resources/scripts/cmd-proxy.sh composer phpbench
- travis_wait 30 ./resources/scripts/cmd-proxy.sh ./vendor/bin/phpunit --verbose --coverage-clover build/logs/clover.xml
after_success:
- travis_retry ./resources/scripts/php-coveralls.sh