You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

76 lines
1.8 KiB

  1. image: node:lts
  2. stages:
  3. - test
  4. - build
  5. audit:
  6. stage: test
  7. script:
  8. - cd src/server
  9. - npm audit
  10. allow_failure: true
  11. only:
  12. - merge_requests
  13. - master
  14. lint-server:
  15. stage: test
  16. script:
  17. - npm install eslint@7.32.0 eslint-plugin-prettier prettier babel-eslint eslint-plugin-requirejs
  18. - cd src/server
  19. - ../../node_modules/.bin/eslint .
  20. only:
  21. - merge_requests
  22. - master
  23. lint-client:
  24. stage: test
  25. script:
  26. - npm install eslint@7.32.0 eslint-plugin-prettier prettier babel-eslint eslint-plugin-requirejs
  27. - cd src/client
  28. - ../../node_modules/.bin/eslint .
  29. only:
  30. - merge_requests
  31. - master
  32. build-image-latest:
  33. stage: build
  34. image: docker:stable
  35. services:
  36. - docker:dind
  37. before_script:
  38. # - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
  39. - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_TOKEN
  40. variables:
  41. #IMAGE_TAG_REF: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
  42. #IMAGE_TAG_ALIAS: $CI_REGISTRY_IMAGE:latest
  43. IMAGE_TAG_REF: isleward/isleward:$CI_COMMIT_REF_SLUG
  44. IMAGE_TAG_ALIAS: isleward/isleward:latest
  45. script:
  46. - docker build -t $IMAGE_TAG_REF -t $IMAGE_TAG_ALIAS .
  47. - docker push $IMAGE_TAG_REF
  48. - docker push $IMAGE_TAG_ALIAS
  49. only:
  50. - master
  51. build-image-stable:
  52. stage: build
  53. image: docker:stable
  54. services:
  55. - docker:dind
  56. before_script:
  57. # - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
  58. - docker login -u $DOCKERHUB_USERNAME -p $DOCKERHUB_TOKEN
  59. variables:
  60. #IMAGE_TAG_REF: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
  61. #IMAGE_TAG_ALIAS: $CI_REGISTRY_IMAGE:stable
  62. IMAGE_TAG_REF: isleward/isleward:$CI_COMMIT_REF_SLUG
  63. IMAGE_TAG_ALIAS: isleward/isleward:stable
  64. script:
  65. - docker build -t $IMAGE_TAG_REF -t $IMAGE_TAG_ALIAS .
  66. - docker push $IMAGE_TAG_REF
  67. - docker push $IMAGE_TAG_ALIAS
  68. only:
  69. - tags