.gitlab-ci.yml 18 KB

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