events/.gitlab-ci.yml
Daniel Siepmann f618536ff9 Add PHPStan
In order to static analyze code and prevent bugs when changing code.
Fix issues in most of the files.
2021-09-07 11:07:55 +02:00

53 lines
1.4 KiB
YAML

stages:
- test
before_script:
- apk add zip
- php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- php composer-setup.php --filename composer --install-dir /bin
- php -r "unlink('composer-setup.php');"
test:composer:
image: php:7.4-alpine
stage: test
script:
- composer validate --no-check-publish --strict
test:php:7.4:
image: php:7.4-alpine
stage: test
script:
- find *.php Classes Configuration -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l
test:php:7.3:
image: php:7.3-alpine
stage: test
script:
- find *.php Classes Configuration -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l
test:xml:
image: php:7.3-alpine
stage: test
before_script:
script:
- apk add libxml2-utils wget
- composer install --prefer-dist --no-progress
- wget https://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd --output-document=.Build/xliff-core-1.2-strict.xsd
- xmllint --schema .Build/xliff-core-1.2-strict.xsd --noout $(find Resources -name '*.xlf')
test:cgl:
image: php:7.3-alpine
stage: test
before_script:
script:
- composer install --prefer-dist --no-progress
- ./vendor/bin/ecs check --no-progress-bar --clear-cache --fix
# Disabled due to high memory consumption in CI
# test:phpstan:
# image: php:7.3-alpine
# stage: test
# before_script:
# script:
# - composer install --prefer-dist --no-progress
# - ./vendor/bin/phpstan