You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
YAML
61 lines
1.6 KiB
YAML
stages:
|
|
- test
|
|
# - report
|
|
|
|
cache:
|
|
key: composer-cache
|
|
paths:
|
|
- .composer-cache/
|
|
|
|
.test:
|
|
before_script:
|
|
# install system packages
|
|
- apt-get update && apt-get install -y git unzip
|
|
# install extensions
|
|
- if [ "$INSTALL_XDEBUG" -eq 1 ]; then curl --location https://github.com/FriendsOfPHP/pickle/releases/latest/download/pickle.phar --output pickle.phar; php pickle.phar install --defaults xdebug; docker-php-ext-enable xdebug; fi
|
|
# install composer
|
|
- php -r "copy('https://composer.github.io/installer.sig', '/tmp/composer.sig');"
|
|
- php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"
|
|
- php -r '$expected = file_get_contents("/tmp/composer.sig"); $actual = hash_file("sha384", "/tmp/composer-setup.php"); exit(intval(!hash_equals($expected, $actual)));'
|
|
- php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer
|
|
- chmod +x /usr/local/bin/composer
|
|
- rm /tmp/composer-setup.php /tmp/composer.sig
|
|
# cache dependencies
|
|
- composer config -g cache-dir "$(pwd)/.composer-cache"
|
|
script:
|
|
- composer config platform --unset
|
|
- composer update
|
|
- vendor/bin/phpunit
|
|
|
|
# coverage
|
|
#coverage:
|
|
# variables:
|
|
# INSTALL_XDEBUG: 1
|
|
# extends: .test
|
|
# stage: report
|
|
# only:
|
|
# - master
|
|
# image: php:8.0
|
|
# script:
|
|
# - composer update
|
|
# - XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-clover coverage.xml
|
|
# - bash <(curl -s https://codecov.io/bash)
|
|
|
|
# lowest version
|
|
test-7.1:
|
|
extends: .test
|
|
stage: test
|
|
image: php:7.1
|
|
|
|
# latest 7
|
|
test-7:
|
|
extends: .test
|
|
stage: test
|
|
image: php:7
|
|
|
|
# latest 8
|
|
test-8:
|
|
extends: .test
|
|
stage: test
|
|
image: php:8
|