.gitlab-ci.yml 751 B

1234567891011121314151617181920212223242526272829303132333435
  1. stages:
  2. - build
  3. - analysis
  4. variables:
  5. APP_ENV: ci
  6. cache:
  7. paths:
  8. - ./node_modules
  9. - .yarn
  10. - yarn.lock
  11. build_image:
  12. stage: build
  13. image: docker:20.10
  14. before_script:
  15. - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  16. script:
  17. - docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
  18. - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
  19. - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
  20. - docker push $CI_REGISTRY_IMAGE:latest
  21. .default_config: &default_config
  22. image: $CI_REGISTRY_IMAGE:latest
  23. before_script:
  24. - yarn install --network-timeout 10000
  25. - HOSTNAME=ci yarn prepare
  26. code_quality:
  27. <<: *default_config
  28. stage: analysis
  29. script:
  30. - yarn lint