diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index afd0025..645a81d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,15 +22,34 @@ php-build-job: paths: - vendor/ -php-test-job: +node-build-job: + stage: build + image: node:16 + script: + - npm install --global yarn + - yarn + - yarn dev + artifacts: + paths: + - public/js + - public/css + - public/fonts + - public/mix-manifest.json + cache: + paths: + - node_modules/ + +test-job: stage: test image: php:8-cli services: - mysql:5 needs: - php-build-job + - node-build-job dependencies: - php-build-job + - node-build-job script: - pecl install xdebug - echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini @@ -41,10 +60,10 @@ php-test-job: - export DB_DATABASE="$MYSQL_DATABASE" - export DB_USERNAME=root - export DB_PASSWORD="$MYSQL_ROOT_PASSWORD" - - php artisan test --coverage-cobertura code-coverage.xml + - php artisan test --coverage-cobertura php-coverage.xml artifacts: reports: - cobertura: code-coverage.xml + cobertura: php-coverage.xml docker-auth-job: stage: docker @@ -66,7 +85,7 @@ docker-build-job: refs: - master needs: - - php-test-job + - test-job tags: - docker script: