browser-core.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. include:
  2. # browser-core
  3. - local: '/.gitlab/ci/browser-core/build.yml'
  4. - local: '/.gitlab/ci/browser-core/autowizard_chrome.yml'
  5. - local: '/.gitlab/ci/browser-core/autowizard_ff.yml'
  6. - local: '/.gitlab/ci/browser-core/api_client_php.yml'
  7. - local: '/.gitlab/ci/browser-core/api_client_ruby.yml'
  8. - local: '/.gitlab/ci/browser-core/capybara_chrome.yml'
  9. - local: '/.gitlab/ci/browser-core/capybara_ff.yml'
  10. - local: '/.gitlab/ci/browser-core/chrome.yml'
  11. - local: '/.gitlab/ci/browser-core/firefox.yml'
  12. .template_browser-core: &template_browser-core
  13. stage: browser-core
  14. dependencies:
  15. - browser:build
  16. extends:
  17. - .env_base
  18. - .variables_es
  19. - .variables_app_restart_cmd
  20. - .services_mysql_postgresql_elasticsearch_selenium_imap
  21. variables:
  22. RAILS_ENV: "production"
  23. script:
  24. - env
  25. - script/build/test_slice_tests.sh $TEST_SLICE
  26. - RAILS_ENV=test bundle exec rake db:create
  27. - bundle exec rake zammad:ci:test:start[with_elasticsearch]
  28. - time bundle exec rails test --fail-fast test/browser
  29. .template_browser-core_autowizard: &template_browser-core_autowizard
  30. stage: browser-core
  31. dependencies:
  32. - browser:build
  33. extends:
  34. - .env_base
  35. - .variables_app_restart_cmd
  36. - .services_postgresql_selenium
  37. variables:
  38. RAILS_ENV: "production"
  39. AUTO_WIZARD_FILE: "contrib/auto_wizard_example.json"
  40. TEST_FILE: "test/integration/auto_wizard_browser_test.rb"
  41. script:
  42. - RAILS_ENV=test bundle exec rake db:create
  43. - cp $AUTO_WIZARD_FILE auto_wizard.json
  44. - bundle exec rake zammad:ci:test:start
  45. - bundle exec rails test $TEST_FILE
  46. .template_browser-core_api_client: &template_browser-core_api_client
  47. stage: browser-core
  48. dependencies:
  49. - browser:build
  50. extends:
  51. - .env_base
  52. - .variables_app_restart_cmd
  53. - .services_mysql_postgresql
  54. variables:
  55. RAILS_ENV: "production"
  56. .template_browser-capybara: &template_browser-capybara
  57. dependencies:
  58. - browser:build
  59. extends:
  60. - .env_base
  61. - .variables_es
  62. - .services_mysql_postgresql_elasticsearch_selenium_imap
  63. variables:
  64. RAILS_ENV: "test"
  65. .template_browser-core_capybara: &template_browser-core_capybara
  66. extends:
  67. - .template_browser-capybara
  68. stage: browser-core
  69. script:
  70. - bundle exec rake zammad:ci:test:prepare
  71. - bundle exec rspec --fail-fast -t type:system -t ~integration
  72. # we need at least one job to store and include this template
  73. # $IGNORE is not defined
  74. ignore:
  75. stage: test
  76. only:
  77. variables:
  78. - $IGNORE
  79. script:
  80. - ''