Commit 19996006 authored by Ilya Rassadin's avatar Ilya Rassadin
Browse files

Add test.yml file with test stare jobs

Phpunit configuration becomes more popular so to reduce boilerplate
we need a template job.
parent fd0354b7
Loading
Loading
Loading
Loading

test.yml

0 → 100644
+68 −0
Original line number Diff line number Diff line
.lint_js:
  stage: test
  only:
    changes:
      - .babelrc.js
      - .eslintrc.js
      - .lintstagedrc.js
      - .gitlab-ci.yml
      - .prettierrc.js
      - package.json
      - package-lock.json
      - webpack.config.js
      - webpack.mix.js
      - resources/js/**/*
  script:
    cd $CI_PROJECT_DIR && npm install && npm run lint-prod resources/js/**;

.phpunit:
  stage: test
  only:
    changes:
      - tests/**/*
      - .gitlab-ci.yml
      - "**/*.php"
      - composer.json
      - composer.lock
      - phpunit.xml
  image:
    name: registry.cetera.su/boilerplate/docker/php:7.4-fpm-xdebug
  services: []
  before_script: []
  needs:
    - job: build_composer_dev
      artifacts: true
  script:
    - mkdir -p tmp
    - php -dxdebug.mode=coverage vendor/bin/phpunit --colors=never --coverage-html=tmp/report --coverage-text=tmp/report.txt    
    - cat tmp/report.txt
  coverage: '/^\s*Lines:\s*\d+.\d+\%/'
  artifacts:
    paths:
      - "tmp/report"
    expire_in: 10 day

.pages:
  stage: deploy
  needs:
    - job: phpunit
      artifacts: true
  script:
    - mv tmp/report/ public/
  artifacts:
    paths:
      - public
    expire_in: 30 days
  only:
    refs:
      - master
    changes:
      - tests/**/*
      - .gitlab-ci.yml
      - "**/*.php"
      - composer.json
      - composer.lock
      - phpunit.xml
  environment:
    name: pages
    url: $CI_PAGES_URL