test: image: ${CI_REGISTRY}/leenooks/php:8.0-fpm-server-test stage: test # NOTE: This service is dependant on project file configuration, which is not there if the cache was deleted # resulting in the testing to fail on the first run. services: - name: postgres:13-alpine alias: database variables: POSTGRES_PASSWORD: secret tags: - php only: - master before_script: - mv .env.testing .env # Install Composer and project dependencies. - mkdir -p /root/.composer - if [ -n "$GITHUB_TOKEN" ]; then cat $GITHUB_TOKEN |base64 -d > /root/.composer/auth.json ; fi - composer install # Generate an application key. Re-cache. - php artisan key:generate - php artisan migrate - php artisan db:seed script: # run laravel tests - XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-text --colors=never # run frontend tests # if you have any task for testing frontend # set it in your package.json script # comment this out if you don't have a frontend test # npm test