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.
 
 
 

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