docker-compose.ci.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. version: "2.3"
  2. volumes:
  3. data:
  4. services:
  5. test_unit:
  6. build: .
  7. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  8. user: node
  9. command: npm run test:unit:app
  10. environment:
  11. BASE_CONFIG:
  12. SHARELATEX_CONFIG:
  13. NODE_OPTIONS: "--unhandled-rejections=strict"
  14. test_acceptance:
  15. build: .
  16. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  17. working_dir: /overleaf/services/web
  18. env_file: docker-compose.common.env
  19. environment:
  20. BASE_CONFIG:
  21. SHARELATEX_CONFIG:
  22. extra_hosts:
  23. - 'www.overleaf.test:127.0.0.1'
  24. command: npm run test:acceptance:app
  25. user: root
  26. depends_on:
  27. - redis
  28. - mongo
  29. - saml
  30. - ldap
  31. test_karma:
  32. build:
  33. context: .
  34. dockerfile: Dockerfile.frontend.ci
  35. args:
  36. PROJECT_NAME: $PROJECT_NAME
  37. BRANCH_NAME: $BRANCH_NAME
  38. BUILD_NUMBER: $BUILD_NUMBER
  39. working_dir: /overleaf/services/web
  40. command: npm run test:karma:single
  41. user: node
  42. environment:
  43. NODE_OPTIONS: "--unhandled-rejections=strict"
  44. test_frontend:
  45. build: .
  46. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER
  47. user: node
  48. command: npm run test:frontend
  49. environment:
  50. NODE_OPTIONS: "--unhandled-rejections=strict"
  51. tar:
  52. image: ci/$PROJECT_NAME:$BRANCH_NAME-$BUILD_NUMBER-webpack
  53. volumes:
  54. - ./:/tmp/build/
  55. command: tar -cf /tmp/build/build.tar public/
  56. user: root
  57. redis:
  58. image: redis
  59. mongo:
  60. image: mongo:4.2.15
  61. ldap:
  62. restart: always
  63. image: rroemhild/test-openldap:1.1
  64. saml:
  65. restart: always
  66. image: gcr.io/overleaf-ops/saml-test
  67. environment:
  68. SAML_BASE_URL_PATH: 'http://saml/simplesaml/'
  69. SAML_TEST_SP_ENTITY_ID: 'sharelatex-test-saml'
  70. SAML_TEST_SP_LOCATION: 'http://www.overleaf.test:3000/saml/callback'