.gitlab-ci.yml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. image: registry.znuny.com/docker/zammad-ruby:2.5.5
  2. # Global variables added to the ENV of each job
  3. variables:
  4. # for faster translation loading
  5. Z_LOCALES: "en-us:de-de"
  6. # Browser tests and variables
  7. RAILS_SERVE_STATIC_FILES: "true"
  8. REMOTE_URL: "http://selenium:24444/wd/hub"
  9. TZ: "Europe/London"
  10. # docker elgalu/selenium variables for parallel browser instance creation
  11. MAX_INSTANCES: "50"
  12. MAX_SESSIONS: "50"
  13. # docker-imap-devel variables required for browser tests
  14. MAILNAME: "mail.test.dc.zammad.com"
  15. MAILBOX_INIT: "zammad@mail.test.dc.zammad.com:zammad"
  16. MAIL_ADDRESS: "zammad@mail.test.dc.zammad.com"
  17. MAIL_PASS: "zammad"
  18. # Artifacts are stored for failed jobs for 2 days
  19. .artifacts_error_template: &artifacts_error
  20. artifacts:
  21. expire_in: 2 days
  22. when: on_failure
  23. paths:
  24. - tmp/screenshot*
  25. - tmp/screenshots/*
  26. - log/*.log
  27. # Workaround to enable usage of mixed SSH and Docker GitLab CI runners
  28. .docker_env_template: &docker_env
  29. tags:
  30. - docker
  31. # Workaround for blocked port 25 access on cloud provider infrastructure
  32. .requires_mail_port_access_template: &requires_mail_port_access
  33. tags:
  34. - mail
  35. .base_env_template: &base_env
  36. <<: *docker_env
  37. <<: *artifacts_error
  38. # General required Docker services for different/random DB envs
  39. .services_mysql_template: &services_mysql
  40. services:
  41. - name: registry.znuny.com/docker/zammad-mysql:latest
  42. alias: mysql
  43. .services_postgresql_template: &services_postgresql
  44. services:
  45. - name: registry.znuny.com/docker/zammad-postgresql:latest
  46. alias: postgresql
  47. .services_random_db_template: &services_random_db
  48. services:
  49. - name: registry.znuny.com/docker/zammad-mysql:latest
  50. alias: mysql
  51. - name: registry.znuny.com/docker/zammad-postgresql:latest
  52. alias: postgresql
  53. # Cache gems in between jobs and pipelines
  54. cache:
  55. key: "ruby25"
  56. paths:
  57. - vendor/ruby
  58. # Initialize application env
  59. before_script:
  60. - bundle install -j $(nproc) --path vendor
  61. - bundle exec ruby script/build/database_config.rb
  62. # Stages
  63. stages:
  64. - pre
  65. - test
  66. - browser-core
  67. - browser-integration
  68. # pre stage
  69. # Workaround to enable usage of mixed SSH and Docker GitLab CI runners
  70. .pre_stage_template: &pre_stage
  71. <<: *docker_env
  72. stage: pre
  73. before_script:
  74. - '' # disable before_script for pre "non-application" env
  75. pre:rubocop:
  76. <<: *pre_stage
  77. script:
  78. - bundle install -j $(nproc) --path vendor
  79. - bundle exec rubocop
  80. pre:coffeelint:
  81. <<: *pre_stage
  82. script:
  83. - coffeelint app/
  84. pre:bundle-audit:
  85. <<: *pre_stage
  86. script:
  87. - gem install bundler-audit
  88. - bundle-audit update
  89. - bundle-audit --ignore CVE-2015-9284
  90. pre:github:
  91. <<: *pre_stage
  92. tags:
  93. - deploy
  94. script:
  95. - script/build/sync_repo.sh git@github.com:zammad/zammad.git
  96. # test stage
  97. ## RSpec
  98. .script_rspec_template: &script_rspec_definition
  99. <<: *base_env
  100. variables:
  101. RAILS_ENV: "test"
  102. script:
  103. - bundle exec rake zammad:db:init
  104. - bundle exec rspec -t ~type:system
  105. test:rspec:mysql:
  106. stage: test
  107. <<: *services_mysql
  108. <<: *script_rspec_definition
  109. test:rspec:postgresql:
  110. stage: test
  111. <<: *services_postgresql
  112. <<: *script_rspec_definition
  113. ## Unit and Controller tests
  114. .script_unit_template: &script_unit_definition
  115. <<: *base_env
  116. variables:
  117. RAILS_ENV: "test"
  118. script:
  119. - bundle exec rake zammad:db:init
  120. - bundle exec rake test:units
  121. - bundle exec rails test test/integration/object_manager_test.rb
  122. - bundle exec rails test test/integration/package_test.rb
  123. test:unit:mysql:
  124. stage: test
  125. <<: *services_mysql
  126. <<: *script_unit_definition
  127. test:unit:postgresql:
  128. stage: test
  129. <<: *services_postgresql
  130. <<: *script_unit_definition
  131. ## Integration tests
  132. .test_integration_template: &test_integration_definition
  133. <<: *base_env
  134. <<: *services_random_db
  135. stage: test
  136. variables:
  137. RAILS_ENV: "test"
  138. test:integration:email_helper_deliver:
  139. <<: *test_integration_definition
  140. <<: *requires_mail_port_access
  141. script:
  142. - bundle exec rake zammad:db:unseeded
  143. - bundle exec rails test test/integration/email_helper_test.rb
  144. - bundle exec rails test test/integration/email_deliver_test.rb
  145. - bundle exec rails test test/integration/email_keep_on_server_test.rb
  146. - bundle exec rails test test/integration/email_postmaster_to_sender.rb
  147. test:integration:facebook:
  148. <<: *test_integration_definition
  149. script:
  150. - bundle exec rake zammad:db:init
  151. - bundle exec rails test test/integration/facebook_test.rb
  152. allow_failure: true
  153. test:integration:geo:
  154. <<: *test_integration_definition
  155. script:
  156. - bundle exec rake zammad:db:unseeded
  157. - bundle exec rails test test/integration/geo_calendar_test.rb
  158. - bundle exec rails test test/integration/geo_location_test.rb
  159. - bundle exec rails test test/integration/geo_ip_test.rb
  160. test:integration:user_agent:
  161. <<: *test_integration_definition
  162. script:
  163. - bundle exec rake zammad:db:unseeded
  164. - bundle exec rails test test/integration/user_agent_test.rb
  165. - export ZAMMAD_PROXY_TEST=true
  166. - bundle exec rails test test/integration/user_agent_test.rb
  167. allow_failure: true
  168. test:integration:slack:
  169. <<: *test_integration_definition
  170. script:
  171. - bundle exec rake zammad:db:unseeded
  172. - echo "gem 'slack-api'" >> Gemfile.local
  173. - bundle install -j $(nproc)
  174. - bundle exec rails test test/integration/slack_test.rb
  175. test:integration:clearbit:
  176. <<: *test_integration_definition
  177. script:
  178. - bundle exec rake zammad:db:unseeded
  179. - bundle exec rails test test/integration/clearbit_test.rb
  180. allow_failure: true
  181. ### Elasticsearch
  182. .script_integration_es_template: &script_integration_es_definition
  183. <<: *base_env
  184. stage: test
  185. variables:
  186. RAILS_ENV: "test"
  187. ES_INDEX_RAND: "true"
  188. ES_URL: "http://elasticsearch:9200"
  189. script:
  190. - bundle exec rake zammad:db:unseeded
  191. - bundle exec rails test test/integration/elasticsearch_active_test.rb
  192. - bundle exec rails test test/integration/elasticsearch_test.rb
  193. - bundle exec rspec --tag searchindex
  194. - bundle exec rails test test/integration/report_test.rb
  195. test:integration:es:5.6:
  196. <<: *script_integration_es_definition
  197. services:
  198. - name: registry.znuny.com/docker/zammad-mysql:latest
  199. alias: mysql
  200. - name: registry.znuny.com/docker/zammad-postgresql:latest
  201. alias: postgresql
  202. - name: registry.znuny.com/docker/zammad-elasticsearch:5.6
  203. alias: elasticsearch
  204. test:integration:es:6:
  205. <<: *script_integration_es_definition
  206. services:
  207. - name: registry.znuny.com/docker/zammad-mysql:latest
  208. alias: mysql
  209. - name: registry.znuny.com/docker/zammad-postgresql:latest
  210. alias: postgresql
  211. - name: registry.znuny.com/docker/zammad-elasticsearch:6
  212. alias: elasticsearch
  213. test:integration:es:7:
  214. <<: *script_integration_es_definition
  215. services:
  216. - name: registry.znuny.com/docker/zammad-mysql:latest
  217. alias: mysql
  218. - name: registry.znuny.com/docker/zammad-postgresql:latest
  219. alias: postgresql
  220. - name: registry.znuny.com/docker/zammad-elasticsearch:7
  221. alias: elasticsearch
  222. ### Zendesk
  223. test:integration:zendesk:
  224. <<: *base_env
  225. <<: *services_random_db
  226. stage: test
  227. variables:
  228. RAILS_ENV: "test"
  229. script:
  230. - bundle exec rake zammad:db:unseeded
  231. - bundle exec rails test test/integration/zendesk_import_test.rb
  232. allow_failure: true
  233. ### OTRS
  234. .script_integration_otrs_template: &script_integration_otrs_definition
  235. <<: *base_env
  236. <<: *services_random_db
  237. stage: test
  238. script:
  239. - bundle exec rake zammad:db:unseeded
  240. - bundle exec rails test test/integration/otrs_import_test.rb
  241. test:integration:otrs_6:
  242. <<: *script_integration_otrs_definition
  243. variables:
  244. RAILS_ENV: "test"
  245. IMPORT_OTRS_ENDPOINT: "https://vz1185.test.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  246. test:integration:otrs_5:
  247. <<: *script_integration_otrs_definition
  248. variables:
  249. RAILS_ENV: "test"
  250. IMPORT_OTRS_ENDPOINT: "http://vz1109.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  251. test:integration:otrs_4:
  252. <<: *script_integration_otrs_definition
  253. variables:
  254. RAILS_ENV: "test"
  255. IMPORT_OTRS_ENDPOINT: "http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  256. test:integration:otrs_33:
  257. <<: *script_integration_otrs_definition
  258. variables:
  259. RAILS_ENV: "test"
  260. IMPORT_OTRS_ENDPOINT: "http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  261. test:integration:otrs_32:
  262. <<: *script_integration_otrs_definition
  263. variables:
  264. RAILS_ENV: "test"
  265. IMPORT_OTRS_ENDPOINT: "http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  266. test:integration:otrs_31:
  267. <<: *script_integration_otrs_definition
  268. variables:
  269. RAILS_ENV: "test"
  270. IMPORT_OTRS_ENDPOINT: "http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  271. # Browser tests
  272. ## preparation (asset precompile)
  273. browser:build:
  274. <<: *base_env
  275. <<: *services_postgresql
  276. stage: test
  277. variables:
  278. RAILS_ENV: "production"
  279. script:
  280. - bundle exec rake zammad:db:unseeded
  281. - bundle exec rake assets:precompile
  282. artifacts:
  283. expire_in: 1 week
  284. paths:
  285. - public/assets/.sprockets-manifest*
  286. - public/assets/application-*
  287. - public/assets/print-*
  288. .services_browser_template: &services_browser_definition
  289. services:
  290. - name: registry.znuny.com/docker/zammad-mysql:latest
  291. alias: mysql
  292. - name: registry.znuny.com/docker/zammad-postgresql:latest
  293. alias: postgresql
  294. - name: registry.znuny.com/docker/zammad-elasticsearch:stable
  295. alias: elasticsearch
  296. - name: docker.io/elgalu/selenium:3.14.0-p17
  297. alias: selenium
  298. - name: registry.znuny.com/docker/docker-imap-devel:latest
  299. alias: mail
  300. ## Browser core tests
  301. .variables_browser_template: &variables_browser_definition
  302. RAILS_ENV: "production"
  303. APP_RESTART_CMD: "bundle exec rake zammad:ci:app:restart"
  304. .test_browser_core_template: &test_browser_core_definition
  305. <<: *base_env
  306. stage: browser-core
  307. dependencies:
  308. - browser:build
  309. ## Capybara
  310. .test_capybara_template: &test_capybara_definition
  311. <<: *test_browser_core_definition
  312. script:
  313. - bundle exec rake zammad:ci:test:prepare[with_elasticsearch]
  314. - bundle exec rspec --fail-fast -t type:system
  315. .variables_capybara_chrome_template: &variables_capybara_chrome_definition
  316. <<: *test_capybara_definition
  317. variables:
  318. RAILS_ENV: "test"
  319. BROWSER: "chrome"
  320. .variables_capybara_ff_template: &variables_capybara_ff_definition
  321. <<: *test_capybara_definition
  322. variables:
  323. RAILS_ENV: "test"
  324. BROWSER: "firefox"
  325. test:browser:core:capybara_chrome:
  326. <<: *variables_capybara_chrome_definition
  327. <<: *services_browser_definition
  328. test:browser:core:capybara_ff:
  329. <<: *variables_capybara_ff_definition
  330. <<: *services_browser_definition
  331. ### API clients
  332. test:browser:integration:api_client_ruby:
  333. <<: *test_browser_core_definition
  334. <<: *services_random_db
  335. variables:
  336. <<: *variables_browser_definition
  337. script:
  338. - RAILS_ENV=test bundle exec rake db:create
  339. - cp contrib/auto_wizard_test.json auto_wizard.json
  340. - bundle exec rake zammad:ci:test:start
  341. - git clone https://github.com/zammad/zammad-api-client-ruby.git
  342. - cd zammad-api-client-ruby
  343. - bundle install -j $(nproc)
  344. - bundle exec rspec
  345. test:browser:integration:api_client_php:
  346. <<: *test_browser_core_definition
  347. <<: *services_random_db
  348. variables:
  349. <<: *variables_browser_definition
  350. ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_URL: "http://localhost:3000"
  351. ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_USERNAME: "master@example.com"
  352. ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_PASSWORD: "test"
  353. script:
  354. - RAILS_ENV=test bundle exec rake db:create
  355. - bundle exec rake zammad:ci:test:start zammad:setup:auto_wizard
  356. - git clone https://github.com/zammad/zammad-api-client-php.git
  357. - php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  358. - php composer-setup.php --install-dir=/usr/local/bin
  359. - ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
  360. - cd zammad-api-client-php
  361. - composer install
  362. - vendor/bin/phpunit
  363. ### Browser test slices
  364. #### Templates
  365. .script_browser_slice_template: &script_browser_slice_definition
  366. script:
  367. # temporary workaround to check Yahoo! mailbox only in test:browser:core:ff_3_* tests
  368. - if [[ $CI_JOB_NAME != test:browser:core:ff_3_* ]]; then unset MAILBOX_AUTO1 ; fi
  369. - if [[ $CI_JOB_NAME != test:browser:core:ff_3_* ]]; then unset MAILBOX_AUTO2 ; fi
  370. - if [[ $CI_JOB_NAME != test:browser:core:ff_3_* ]]; then unset MAILBOX_MANUAL1 ; fi
  371. - if [[ $CI_JOB_NAME != test:browser:core:ff_3_* ]]; then unset MAILBOX_MANUAL2 ; fi
  372. - env
  373. - script/build/test_slice_tests.sh $TEST_SLICE
  374. - RAILS_ENV=test bundle exec rake db:create
  375. - bundle exec rake zammad:ci:test:start[with_elasticsearch]
  376. - time bundle exec rails test --fail-fast test/browser
  377. .test_browser_core_base_template: &test_browser_core_base_definition
  378. <<: *test_browser_core_definition
  379. <<: *script_browser_slice_definition
  380. <<: *services_browser_definition
  381. #### Firefox
  382. test:browser:core:ff_1:
  383. <<: *test_browser_core_base_definition
  384. variables:
  385. <<: *variables_browser_definition
  386. BROWSER: "firefox"
  387. TEST_SLICE: "1"
  388. test:browser:core:ff_2:
  389. <<: *test_browser_core_base_definition
  390. variables:
  391. <<: *variables_browser_definition
  392. BROWSER: "firefox"
  393. TEST_SLICE: "2"
  394. test:browser:core:ff_3:
  395. <<: *test_browser_core_base_definition
  396. <<: *requires_mail_port_access
  397. variables:
  398. <<: *variables_browser_definition
  399. BROWSER: "firefox"
  400. TEST_SLICE: "3"
  401. test:browser:core:ff_4:
  402. <<: *test_browser_core_base_definition
  403. variables:
  404. <<: *variables_browser_definition
  405. BROWSER: "firefox"
  406. TEST_SLICE: "4"
  407. test:browser:core:ff_5:
  408. <<: *test_browser_core_base_definition
  409. variables:
  410. <<: *variables_browser_definition
  411. BROWSER: "firefox"
  412. TEST_SLICE: "5"
  413. test:browser:core:ff_6:
  414. <<: *test_browser_core_base_definition
  415. variables:
  416. <<: *variables_browser_definition
  417. BROWSER: "firefox"
  418. TEST_SLICE: "6"
  419. ### Chrome
  420. test:browser:core:chrome_1:
  421. <<: *test_browser_core_base_definition
  422. variables:
  423. <<: *variables_browser_definition
  424. BROWSER: "chrome"
  425. TEST_SLICE: "1"
  426. test:browser:core:chrome_2:
  427. <<: *test_browser_core_base_definition
  428. variables:
  429. <<: *variables_browser_definition
  430. BROWSER: "chrome"
  431. TEST_SLICE: "2"
  432. test:browser:core:chrome_3:
  433. <<: *test_browser_core_base_definition
  434. variables:
  435. <<: *variables_browser_definition
  436. BROWSER: "chrome"
  437. TEST_SLICE: "3"
  438. test:browser:core:chrome_4:
  439. <<: *test_browser_core_base_definition
  440. variables:
  441. <<: *variables_browser_definition
  442. BROWSER: "chrome"
  443. TEST_SLICE: "4"
  444. test:browser:core:chrome_5:
  445. <<: *test_browser_core_base_definition
  446. variables:
  447. <<: *variables_browser_definition
  448. BROWSER: "chrome"
  449. TEST_SLICE: "5"
  450. test:browser:core:chrome_6:
  451. <<: *test_browser_core_base_definition
  452. variables:
  453. <<: *variables_browser_definition
  454. BROWSER: "chrome"
  455. TEST_SLICE: "6"
  456. ### Auto wizard
  457. .auto_wizard_services_template: &auto_wizard_services
  458. services:
  459. - name: registry.znuny.com/docker/zammad-postgresql:latest
  460. alias: postgresql
  461. - name: docker.io/elgalu/selenium:3.14.0-p17
  462. alias: selenium
  463. .test_browser_integration_template: &test_browser_integration_definition
  464. <<: *base_env
  465. <<: *auto_wizard_services
  466. stage: browser-integration
  467. dependencies:
  468. - browser:build
  469. .script_integration_auto_wizard_template: &script_integration_auto_wizard_definition
  470. script:
  471. - RAILS_ENV=test bundle exec rake db:create
  472. - cp $AUTO_WIZARD_FILE auto_wizard.json
  473. - bundle exec rake zammad:ci:test:start
  474. - bundle exec rails test $TEST_FILE
  475. .browser_core_auto_wizard_template: &browser_core_auto_wizard_definition
  476. <<: *test_browser_core_definition
  477. <<: *auto_wizard_services
  478. <<: *script_integration_auto_wizard_definition
  479. test:browser:autowizard_chrome:
  480. <<: *browser_core_auto_wizard_definition
  481. variables:
  482. <<: *variables_browser_definition
  483. BROWSER: "chrome"
  484. AUTO_WIZARD_FILE: "contrib/auto_wizard_example.json"
  485. TEST_FILE: "test/integration/auto_wizard_browser_test.rb"
  486. test:browser:autowizard_ff:
  487. <<: *browser_core_auto_wizard_definition
  488. variables:
  489. <<: *variables_browser_definition
  490. BROWSER: "firefox"
  491. AUTO_WIZARD_FILE: "contrib/auto_wizard_example.json"
  492. TEST_FILE: "test/integration/auto_wizard_browser_test.rb"
  493. ### Browser integration tests
  494. .browser_integration_auto_wizard_template: &browser_integration_auto_wizard_definition
  495. <<: *test_browser_integration_definition
  496. <<: *script_integration_auto_wizard_definition
  497. test:browser:integration:twitter_chrome:
  498. <<: *browser_integration_auto_wizard_definition
  499. variables:
  500. <<: *variables_browser_definition
  501. BROWSER: "chrome"
  502. AUTO_WIZARD_FILE: "contrib/auto_wizard_test.json"
  503. TEST_FILE: "test/integration/twitter_browser_test.rb"
  504. test:browser:integration:twitter_ff:
  505. <<: *browser_integration_auto_wizard_definition
  506. variables:
  507. <<: *variables_browser_definition
  508. BROWSER: "firefox"
  509. AUTO_WIZARD_FILE: "contrib/auto_wizard_test.json"
  510. TEST_FILE: "test/integration/twitter_browser_test.rb"
  511. test:browser:integration:facebook_chrome:
  512. <<: *browser_integration_auto_wizard_definition
  513. variables:
  514. <<: *variables_browser_definition
  515. BROWSER: "chrome"
  516. AUTO_WIZARD_FILE: "contrib/auto_wizard_test.json"
  517. TEST_FILE: "test/integration/facebook_browser_test.rb"
  518. test:browser:integration:facebook_ff:
  519. <<: *browser_integration_auto_wizard_definition
  520. variables:
  521. <<: *variables_browser_definition
  522. BROWSER: "firefox"
  523. AUTO_WIZARD_FILE: "contrib/auto_wizard_test.json"
  524. TEST_FILE: "test/integration/facebook_browser_test.rb"
  525. test:browser:integration:idoit_chrome:
  526. <<: *browser_integration_auto_wizard_definition
  527. variables:
  528. <<: *variables_browser_definition
  529. BROWSER: "chrome"
  530. AUTO_WIZARD_FILE: "contrib/auto_wizard_test.json"
  531. TEST_FILE: "test/integration/idoit_browser_test.rb"
  532. ### Browser integration tests
  533. .variables_browser_import_template: &variables_browser_import_definition
  534. BROWSER: "chrome"
  535. RAILS_SERVE_STATIC_FILES: "true"
  536. RAILS_ENV: "production"
  537. .browser_integration_import_template: &browser_integration_import_definition
  538. <<: *test_browser_integration_definition
  539. script:
  540. - RAILS_ENV=test bundle exec rake db:create
  541. - bundle exec rake zammad:ci:test:start
  542. - bundle exec rails test $TEST_FILE
  543. test:browser:integration:otrs_chrome:
  544. <<: *browser_integration_import_definition
  545. variables:
  546. <<: *variables_browser_import_definition
  547. TEST_FILE: "test/integration/otrs_import_browser_test.rb"
  548. test:browser:integration:zendesk_chrome:
  549. <<: *browser_integration_import_definition
  550. variables:
  551. <<: *variables_browser_import_definition
  552. TEST_FILE: "test/integration/zendesk_import_browser_test.rb"