diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cab890e9058007f8509c0dc202c5e99a7c872923..64359cf81818d5586bf6dba218ccd33eb9070960 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,66 +1,33 @@ -stages: - - without-vendors - - with-vendors - -.without-vendors: &without-vendors - tags: [ docker ] - stage: without-vendors - image: isdevtools.irstea.fr/poleis/php-analysis:7.1 - dependencies: [] +include: + - project: pole-is/tools/ci-config + ref: "2.0.0" + file: /php-package-ci.yml + - project: pole-is/tools/ci-config + ref: "2.0.0" + file: /satis-ci.yml -phploc: - <<: *without-vendors - script: phploc src tests - -lint: - <<: *without-vendors - script: - - parallel-lint -j $(nproc) src tests - - twig-lint lint src - - yaml-lint src - -php-cs-fixer: - <<: *without-vendors - script: php-cs-fixer fix --dry-run --verbose +stages: + - vendor + - test + - deploy -phpcpd: - <<: *without-vendors - script: phpcpd --fuzzy src tests +# Personnalisation des tâches par défaut: -install-vendors: - <<: *without-vendors - image: isdevtools.irstea.fr/poleis/php-apache2:stretch-7.1 +.php: variables: - S6_TARGET: none - COMPOSER_NO_INTERACTION: "1" + DEBIAN_CODENAME: "stretch" + PHP_VERSION: "7.1" + +test:phpunit: +# variables: +# PHP_IMAGE: gitlab-registry.irstea.fr/pole-is/docker/php/ci/panther script: - - phpenmod iconv - - composer validate - - composer install -n --prefer-dist --no-suggest --no-progress --no-scripts --ignore-platform-reqs - cache: - key: "$CI_COMMIT_REF_NAME-composer-cache" - paths: - - /composer/cache + - composer test:phpunit -- --coverage-text --coverage-html=reports/coverage --log-junit=reports/junit.xml artifacts: - name: vendors + name: reports + expose_as: "phpunit reports" + when: always paths: - - vendor - expire_in: "1 day" - -.with-vendors: &with-vendors - <<: *without-vendors - stage: with-vendors - dependencies: [ install-vendors ] - -phpunit: - <<: *with-vendors - script: vendor/bin/phpunit - -composer-require-checker: - <<: *with-vendors - script: composer-require-checker - -phpmd: - <<: *with-vendors - script: phpmd src,tests text ./phpmd-ruleset.xml --suffixes=php - + - reports/ + reports: + junit: reports/junit.xml