.travis.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # .travis.yml
  2. language: minimal
  3. sudo: required
  4. services:
  5. - docker
  6. env:
  7. - REDIS_PASSWORD=PASSWORD
  8. - BACKEND_PORT=8080
  9. - FRONTEND_PORT=80
  10. - MONGO_PORT=27017
  11. - MONGO_ROOT_PASSWORD=PASSWORD_HERE
  12. - MONGO_USER_USERNAME=musare
  13. - MONGO_USER_PASSWORD=OTHER_PASSWORD_HERE
  14. - MONGOCLIENT_PORT=3000
  15. - REDIS_PORT=6379
  16. - COMPOSE_PROJECT_NAME=musare
  17. - FRONTEND_MODE=prod
  18. before_install:
  19. # create config files from template
  20. - cp backend/config/template.json backend/config/default.json
  21. - cp frontend/dist/config/template.json frontend/dist/config/default.json
  22. script:
  23. - docker-compose build
  24. - docker compose up -d mongo # start mongo (users automatically setup)
  25. - docker-compose up -d mongoclient redis # start mongoclient and redis
  26. - docker-compose up -d frontend # start frontend
  27. - docker-compose -p tests run frontend yarn lint # using eslint to check for formatting/linting issues
  28. - docker-compose -p tests run frontend snyk test --dev # scan for dependency/dev. dependency vunerabilities
  29. - docker-compose up -d backend # start backend
  30. - docker-compose -p tests run backend snyk test --dev # scan for dependency/dev. dependency vunerabilities