46 lines
No EOL
1.2 KiB
YAML
46 lines
No EOL
1.2 KiB
YAML
image: $CI_REGISTRY/service-web-lab/ldc-web-images-docker/ldcweb-qa:php7.3-1.0
|
|
|
|
stages:
|
|
- Security
|
|
- CodingStandards
|
|
|
|
composer-security:
|
|
stage: Security
|
|
script:
|
|
- local-php-security-checker --format=json --path=./composer.lock > composer-security-checker-report.json
|
|
artifacts:
|
|
when: on_failure
|
|
expose_as: 'composer-security-checker'
|
|
paths:
|
|
- composer-security-checker-report.json
|
|
allow_failure: true
|
|
|
|
npm-security:
|
|
stage: Security
|
|
script:
|
|
- audit-ci -p npm -o json > npm-security-checker-report.json
|
|
artifacts:
|
|
when: on_failure
|
|
expose_as: 'npm-security-checker'
|
|
paths:
|
|
- npm-security-checker-report.json
|
|
allow_failure: true
|
|
|
|
phpcs:
|
|
stage: CodingStandards
|
|
before_script:
|
|
- composer config gitlab-token.gitlab.com $CI_DEPLOY_USER $CI_DEPLOY_PASSWORD
|
|
- composer install
|
|
cache:
|
|
paths:
|
|
- vendor/
|
|
script:
|
|
- vendor/bin/phpcs --report=junit --report-file=phpcs-report.xml
|
|
artifacts:
|
|
when: on_failure
|
|
expose_as: 'phpcs'
|
|
paths:
|
|
- phpcs-report.xml
|
|
reports:
|
|
junit: phpcs-report.xml
|
|
allow_failure: false |