__templates__.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. .template_browser-core:
  2. stage: browser
  3. extends:
  4. - .job_rules_default
  5. - .tags_docker_low_concurrency
  6. variables:
  7. RAILS_ENV: "production"
  8. script:
  9. - |
  10. script/build/test_slice_tests.sh $TEST_SLICE
  11. # Tests in the first slice do not expect for the auto wizard to be run.
  12. if [ $TEST_SLICE = 1 ]
  13. then
  14. echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_start[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:start"
  15. bundle exec rake zammad:ci:test:start[with_elasticsearch]
  16. echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_start\\r\\e[0K"
  17. else
  18. echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_prepare[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:prepare zammad:setup:auto_wizard zammad:ci:app:start"
  19. # Deconstruct zammad:ci:test:start command, so it starts the server only after the auto wizard has run.
  20. # This prevents instability due to `ZAMMAD_SETTING_TTL` not kicking in.
  21. bundle exec rake zammad:ci:test:prepare[with_elasticsearch] zammad:setup:auto_wizard[contrib/auto_wizard_browser_test.json] zammad:ci:app:start
  22. echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_prepare\\r\\e[0K"
  23. fi
  24. bundle exec rails test --fail-fast test/browser
  25. .template_browser-core_chrome:
  26. extends:
  27. - .template_browser-core
  28. - .variables_selenium_chrome
  29. services:
  30. - !reference [.services, postgresql]
  31. - !reference [.services, elasticsearch]
  32. - !reference [.services, selenium-chrome]
  33. - !reference [.services, imap]
  34. - !reference [.services, redis]
  35. .template_browser-core_firefox:
  36. extends:
  37. - .template_browser-core
  38. - .variables_selenium_firefox
  39. services:
  40. - !reference [.services, postgresql]
  41. - !reference [.services, elasticsearch]
  42. - !reference [.services, selenium-firefox]
  43. - !reference [.services, imap]
  44. - !reference [.services, redis]
  45. .template_browser-core_capybara:
  46. stage: browser
  47. extends:
  48. - .job_rules_default
  49. - .tags_docker_low_concurrency
  50. script:
  51. - !reference [.scripts, zammad_ci_test_prepare]
  52. - bundle exec rspec --require ./spec/rspec_extensions.rb --fail-fast -t ~integration -t ~searchindex --profile 10 spec/system
  53. .template_browser-core_capybara_chrome:
  54. extends:
  55. - .template_browser-core_capybara
  56. - .variables_selenium_chrome
  57. services:
  58. - !reference [.services, postgresql]
  59. - !reference [.services, selenium-chrome]
  60. - !reference [.services, redis]
  61. .template_browser-core_capybara_firefox:
  62. extends:
  63. - .template_browser-core_capybara
  64. - .variables_selenium_firefox
  65. services:
  66. - !reference [.services, postgresql]
  67. - !reference [.services, selenium-firefox]
  68. - !reference [.services, redis]