Commit 84217abd authored by Guillaume Perréal's avatar Guillaume Perréal
Browse files

Utilisation de pole-is/tools/ci-config pour l'intégration continue.

No related merge requests found
Showing with 15 additions and 68 deletions
+15 -68
stages: include:
- vendor - project: pole-is/tools/ci-config
- test ref: "1.2.0"
file: /php-package-ci.yml
.php: &php
tags:
- docker
image: php:${PHP_VERSION}-cli-stretch
variables:
COMPOSER_HOME: "$CI_PROJECT_DIR/.composer"
COMPOSER_NO_INTERACTION: "1"
COMPOSER_ALLOW_SUPERUSER: "1"
COMPOSER_INSTALLER_COMMITID: "5eb0614d3fa7130b363698d3dca52c619b463615"
PHP_VERSION: "7.1"
before_script:
- apt-get update -yqq && apt-get install -yqq unzip git-core
- php -v
- curl -sSfL https://raw.githubusercontent.com/composer/getcomposer.org/${COMPOSER_INSTALLER_COMMITID}/web/installer | php -- --install-dir=/usr/local/bin --filename=composer --quiet
- composer -V
vendor:
<<: *php
stage: vendor
dependencies: []
script:
- composer global require hirak/prestissimo --quiet
- 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_HOME"
.php-test: &php-test
<<: *php
stage: test
dependencies:
- vendor
script: composer ${CI_JOB_NAME}
phploc: { <<: *php-test }
test:lint: { <<: *php-test }
test:phpcpd: { <<: *php-test }
test:phpmd: { <<: *php-test }
test:phpstan: { <<: *php-test }
test:phpunit: { <<: *php-test }
test:composer-validate: { <<: *php-test }
test:composer-require: { <<: *php-test }
test:security: { <<: *php-test }
...@@ -60,37 +60,34 @@ ...@@ -60,37 +60,34 @@
"fix-cs": "vendor/bin/php-cs-fixer fix", "fix-cs": "vendor/bin/php-cs-fixer fix",
"test": [ "test": [
"@test:lint", "@test:lint",
"@test:php-cs-fixer",
"@test:phpcpd", "@test:phpcpd",
"@test:phpmd", "@test:phpmd",
"@test:phpstan", "@test:phpstan",
"@test:phpunit", "@test:phpunit",
"@test:composer-validate", "@test:composer-require-checker",
"@test:composer-require", "@test:security-checker"
"@test:security"
],
"test:lint": [
"vendor/bin/parallel-lint src tests",
"vendor/bin/php-cs-fixer fix --dry-run"
], ],
"test:lint": "vendor/bin/parallel-lint src tests",
"test:php-cs-fixer": "vendor/bin/php-cs-fixer fix --dry-run",
"test:phpcpd": "vendor/bin/phpcpd --fuzzy src tests", "test:phpcpd": "vendor/bin/phpcpd --fuzzy src tests",
"test:phpmd": "vendor/bin/phpmd src,tests text ./phpmd-ruleset.xml", "test:phpmd": "vendor/bin/phpmd src,tests text ./phpmd-ruleset.xml",
"test:phpstan": "vendor/bin/phpstan analyse --ansi --no-progress src tests", "test:phpstan": "vendor/bin/phpstan analyse --ansi --no-progress src tests",
"test:phpunit": "vendor/bin/phpunit", "test:phpunit": "vendor/bin/phpunit",
"test:composer-validate": "composer validate", "test:composer-require-checker": "vendor/bin/composer-require-checker check",
"test:composer-require": "vendor/bin/composer-require-checker check", "test:security-checker": "test '!' -s composer.lock || vendor/bin/security-checker security:check"
"test:security": "test '!' -s composer.lock || vendor/bin/security-checker security:check"
}, },
"scripts-descriptions": { "scripts-descriptions": {
"fix-cs": "Applique les corrections automatiques de style.", "fix-cs": "Applique les corrections automatiques de style.",
"phploc": "Calcule des stats sur les sources.", "phploc": "Calcule des stats sur les sources.",
"test": "Exécute tous les tests en série.", "test": "Exécute tous les tests en série.",
"test:lint": "Vérifie la syntaxe et le style des sources.", "test:lint": "Vérifie la syntaxe.",
"test:php-cs-fixer": "Vérifie la conformité au style de code.",
"test:phpcpd": "Détecte les blocs de code similaires.", "test:phpcpd": "Détecte les blocs de code similaires.",
"test:phpmd": "Détecte des défauts de codage.", "test:phpmd": "Détecte des défauts de codage.",
"test:phpstan": "Détecte des erreurs de programmation grâce au typage.", "test:phpstan": "Détecte des erreurs de programmation grâce au typage.",
"test:phpunit": "Exécute les tests dynamiques.", "test:phpunit": "Exécute les tests dynamiques.",
"test:composer-validate": "Vérifie la validité du composer.json.", "test:composer-require-checker": "Vérifie que les sources n'utilise que des librairies listées dans les dépendances directes.",
"test:composer-require": "Vérifie que les sources n'utilise que des librairies listés dans les dépendances directes.", "test:security-checker": "Vérifie qu'aucun paquet utilisé n'ait de faille de sécurité signalée."
"test:security": "Vérifie qu'aucun paquet utilisé n'ait de faille de sécurité signalée."
} }
} }
Supports Markdown
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