default: tags: - gitlab-runner-shell cache: paths: - vendor/ stages: - analysis - test pre-job: stage: .pre script: - docker -v - docker-compose -v - docker-compose build --build-arg user=gitlab-runner --build-arg uid=1001 - docker-compose up -d - docker-compose exec -T php composer install - docker-compose exec -T php php -f /opt/wait-db.php analysis-cs-job: stage: analysis script: - docker-compose exec -T php composer run-script cs analysis-lint-job: stage: analysis script: - docker-compose exec -T php composer run-script lint test-unit-job: stage: test script: - docker-compose exec -T php vendor/bin/phpunit --colors=always --coverage-text --bootstrap tests/Unit/bootstrap.php tests/Unit/ coverage: '/\s+Lines:\s{2,}(\d+[,.]\d+%)/' test-server-job: stage: test script: - docker-compose exec -T php composer run-script test-server test-system-job: stage: test script: - docker-compose exec -T php composer run-script test-system post-job: stage: .post when: always script: - docker-compose down