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.
 
 
 

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