Commit 82e994bf authored by Guillaume Perréal's avatar Guillaume Perréal

CI: utilise les templates de pole-is/tools/ci-config.

parent 0a4bf3ad
stages:
- vendor
- test
include:
- project: pole-is/tools/ci-config
ref: master
file: /php-ci.yml
variables:
DEBIAN_FRONTEND: noninteractive
COMPOSER_CACHE_DIR: "$CI_PROJECT_DIR/.composer-cache"
PHP_VERSION: "7.1"
phploc:
extends: .php-test
.php: &php
tags: [ docker ]
image: "gitlab-registry.irstea.fr/pole-is/docker/php:stretch-${PHP_VERSION}"
before_script:
- php -v
- composer -V
test:lint:
extends: .php-test
vendor:
<<: *php
stage: vendor
dependencies: []
script: composer install --no-suggest --no-progress
artifacts:
name: "$CI_JOB_NAME"
paths: [ vendor ]
expire_in: 4 hours
cache:
key: "$CI_BUILD_REF_NAME-composer"
paths: [ "$COMPOSER_CACHE_DIR" ]
test:php-cs-fixer:
extends: .php-test
.php-test: &php-test
<<: *php
stage: test
dependencies: [ vendor ]
script: composer ${CI_JOB_NAME}
test:phpcpd:
extends: .php-test
phploc: { <<: *php-test }
test:phpmd:
extends: .php-test
test:lint: { <<: *php-test }
test:php-cs-fixer: { <<: *php-test }
test:phpcpd: { <<: *php-test }
test:phpmd: { <<: *php-test }
test:composer-require-checker: { <<: *php-test }
test:composer-require-checker:
extends: .php-test
test:phpstan:
<<: *php-test
extends: .php-test
allow_failure: true
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment