browser-core.yml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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. - .tags_docker_low_concurrency
  21. variables:
  22. RAILS_ENV: "production"
  23. script:
  24. - script/build/test_slice_tests.sh $TEST_SLICE
  25. - RAILS_ENV=test bundle exec rake db:create
  26. - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_start[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:start"
  27. - bundle exec rake zammad:ci:test:start[with_elasticsearch]
  28. - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_start\\r\\e[0K"
  29. - time bundle exec rails test --fail-fast test/browser
  30. .template_browser-core_chrome: &template_browser-core_chrome
  31. extends:
  32. - .template_browser-core
  33. - .services_mysql_postgresql_elasticsearch_selenium_chrome_imap_redis_memcached
  34. .template_browser-core_firefox: &template_browser-core_firefox
  35. extends:
  36. - .template_browser-core
  37. - .services_mysql_postgresql_elasticsearch_selenium_firefox_imap_redis_memcached
  38. .template_browser-core_autowizard: &template_browser-core_autowizard
  39. stage: browser-core
  40. dependencies:
  41. - browser:build
  42. extends:
  43. - .env_base
  44. - .variables_app_restart_cmd
  45. - .tags_docker_low_concurrency
  46. variables:
  47. RAILS_ENV: "production"
  48. AUTO_WIZARD_FILE: "contrib/auto_wizard_example.json"
  49. TEST_FILE: "test/integration/auto_wizard_browser_test.rb"
  50. script:
  51. - RAILS_ENV=test bundle exec rake db:create
  52. - cp $AUTO_WIZARD_FILE auto_wizard.json
  53. - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_start[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:start"
  54. - bundle exec rake zammad:ci:test:start
  55. - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_start\\r\\e[0K"
  56. - bundle exec rails test $TEST_FILE
  57. .template_browser-core_autowizard_chrome: &template_browser-core_autowizard_chrome
  58. extends:
  59. - .template_browser-core_autowizard
  60. - .services_postgresql_selenium_chrome
  61. .template_browser-core_autowizard_firefox: &template_browser-core_autowizard_firefox
  62. extends:
  63. - .template_browser-core_autowizard
  64. - .services_postgresql_selenium_firefox
  65. .template_browser-core_api_client: &template_browser-core_api_client
  66. stage: browser-core
  67. dependencies:
  68. - browser:build
  69. extends:
  70. - .env_base
  71. - .variables_app_restart_cmd
  72. - .services_mysql_postgresql_redis_memcached
  73. - .tags_docker_low_concurrency
  74. variables:
  75. RAILS_ENV: "production"
  76. .template_browser-core_capybara: &template_browser-core_capybara
  77. stage: browser-core
  78. dependencies:
  79. - browser:build
  80. extends:
  81. - .env_base
  82. - .variables_es
  83. - .variables_rspec_slicing
  84. - .tags_docker_low_concurrency
  85. variables:
  86. RAILS_ENV: "test"
  87. script:
  88. - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_prepare[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:prepare"
  89. - bundle exec rake zammad:ci:test:prepare
  90. - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_prepare\\r\\e[0K"
  91. - echo "RSpec filter:" "$RSPEC_EXAMPLE_MATCHES"
  92. - bundle exec rspec --require ./spec/rspec_extensions.rb --example-matches "$RSPEC_EXAMPLE_MATCHES" --fail-fast -t ~integration --profile 10 spec/system
  93. .template_browser-core_capybara_chrome: &template_browser-core_capybara_chrome
  94. extends:
  95. - .template_browser-core_capybara
  96. - .services_mysql_postgresql_elasticsearch_selenium_chrome_imap_redis_memcached
  97. .template_browser-core_capybara_firefox: &template_browser-core_capybara_firefox
  98. extends:
  99. - .template_browser-core_capybara
  100. - .services_mysql_postgresql_elasticsearch_selenium_firefox_imap_redis_memcached
  101. # we need at least one job to store and include this template
  102. # $IGNORE is not defined
  103. ignore:
  104. stage: test
  105. only:
  106. variables:
  107. - $IGNORE
  108. script:
  109. - ''