.gitlab-ci.yml 939 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. stages:
  2. - test
  3. variables:
  4. APP_ENV: staging
  5. SSH_PRIVATE_KEY: $SSH_PRIVATE_KEY
  6. XDEBUG_MODE: coverage
  7. cache:
  8. paths:
  9. - ./vendor
  10. before_script:
  11. - bash tests/ci_docker_install.sh > /dev/null
  12. - php -v
  13. static_analysis:
  14. script:
  15. - php --version
  16. - php -d memory_limit=-1 vendor/bin/phpstan analyse -c phpstan.neon.dist --error-format gitlab > phpstan.json # Display code quality in MR
  17. artifacts:
  18. when: always
  19. reports:
  20. codequality: phpstan.json
  21. unit:
  22. stage: test
  23. script:
  24. - php vendor/phpunit/phpunit/phpunit --configuration phpunit.xml.dist --colors=never --no-interaction --testsuite=unit
  25. #- php vendor/phpunit/phpunit/phpunit --configuration phpunit.xml.dist --colors=never --no-interaction --no-coverage --testsuite=application
  26. artifacts:
  27. paths:
  28. - ./coverage/
  29. when: always
  30. reports:
  31. junit: ./coverage/junit-report.xml
  32. coverage: '/^\s*Lines:\s*\d+.\d+\%/'