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.
 
 
 

79 lines
1.7 KiB

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