.gitlab-ci.yml 851 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. stages:
  2. - test
  3. - qa
  4. variables:
  5. APP_ENV: ci
  6. before_script:
  7. - echo "" > ./env/local.app.opentalent.fr.crt
  8. - echo "" > ./env/local.app.opentalent.fr.key
  9. - corepack enable
  10. - yarn set version berry
  11. - HOST=ci yarn install --network-timeout 10000
  12. cache:
  13. paths:
  14. - ./node_modules
  15. - .yarn
  16. code_quality:
  17. stage: qa
  18. script:
  19. - yarn prepare
  20. - yarn eslint
  21. code_style:
  22. stage: qa
  23. script:
  24. - yarn prettier . --check
  25. unit:
  26. stage: test
  27. script:
  28. - yarn test
  29. artifacts:
  30. paths:
  31. - ./coverage/
  32. when: always
  33. reports:
  34. junit: coverage/junit.xml
  35. coverage_report:
  36. coverage_format: cobertura
  37. path: coverage/cobertura-coverage.xml
  38. # Extract total coverage from job logs (https://docs.gitlab.com/15.6/ee/ci/yaml/index.html#coverage)
  39. coverage: '/All files\s*|\s*\d+\.\d+/'