.gitlab-ci.yml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050
  1. before_script:
  2. - ruby -v
  3. - which ruby
  4. - env
  5. - test -n "$RNAME" && script/build/test_db_config.sh
  6. - test -n "$RNAME" && bundle install
  7. stages:
  8. - pre
  9. - test
  10. - browser
  11. pre:rubocop:
  12. stage: pre
  13. tags:
  14. - core
  15. script:
  16. - bundle exec rubocop
  17. pre:coffeelint:
  18. stage: pre
  19. tags:
  20. - core
  21. script:
  22. - coffeelint app/
  23. pre:bundle-audit:
  24. stage: pre
  25. tags:
  26. - core
  27. script:
  28. - gem install bundler-audit
  29. - bundle-audit update
  30. - bundle-audit
  31. pre:github:
  32. stage: pre
  33. tags:
  34. - deploy
  35. script:
  36. - script/build/sync_repo.sh git@github.com:zammad/zammad.git
  37. test:rspec:mysql:
  38. stage: test
  39. tags:
  40. - core
  41. - mysql
  42. script:
  43. - export RAILS_ENV=test
  44. - rake db:create
  45. - rake db:migrate
  46. - rake db:seed
  47. - rspec
  48. - rake db:drop
  49. test:rspec:postgresql:
  50. stage: test
  51. tags:
  52. - core
  53. - postgresql
  54. script:
  55. - export RAILS_ENV=test
  56. - rake db:create
  57. - rake db:migrate
  58. - rake db:seed
  59. - rspec
  60. - rake db:drop
  61. test:unit:mysql:
  62. stage: test
  63. tags:
  64. - core
  65. - mysql
  66. script:
  67. - export RAILS_ENV=test
  68. - rake db:create
  69. - rake db:migrate
  70. - rake db:seed
  71. - rake test:units
  72. - rake test:controllers
  73. - rake db:drop
  74. test:unit:postgresql:
  75. stage: test
  76. tags:
  77. - core
  78. - postgresql
  79. script:
  80. - export RAILS_ENV=test
  81. - rake db:create
  82. - rake db:migrate
  83. - rake db:seed
  84. - rake test:units
  85. - rake test:controllers
  86. - rake db:drop
  87. test:integration:autowizard:
  88. stage: test
  89. tags:
  90. - core
  91. script:
  92. - export RAILS_ENV=test
  93. - rake db:create
  94. - rake db:migrate
  95. - ruby -I test/ test/integration/auto_wizard_test.rb
  96. - rake db:drop
  97. test:integration:email_helper:
  98. stage: test
  99. tags:
  100. - core
  101. script:
  102. - export RAILS_ENV=test
  103. - rake db:create
  104. - rake db:migrate
  105. - ruby -I test/ test/integration/email_helper_test.rb
  106. - rake db:drop
  107. test:integration:email_deliver:
  108. stage: test
  109. tags:
  110. - core
  111. script:
  112. - export RAILS_ENV=test
  113. - rake db:create
  114. - rake db:migrate
  115. - ruby -I test/ test/integration/email_deliver_test.rb
  116. - rake db:drop
  117. test:integration:twitter:
  118. stage: test
  119. tags:
  120. - core-twitter
  121. script:
  122. - export RAILS_ENV=test
  123. - rake db:create
  124. - rake db:migrate
  125. - rake db:seed
  126. - ruby -I test/ test/integration/twitter_test.rb
  127. - rake db:drop
  128. allow_failure: true
  129. test:integration:facebook:
  130. stage: test
  131. tags:
  132. - core-facebook
  133. script:
  134. - export RAILS_ENV=test
  135. - rake db:create
  136. - rake db:migrate
  137. - rake db:seed
  138. - ruby -I test/ test/integration/facebook_test.rb
  139. - rake db:drop
  140. allow_failure: true
  141. test:integration:geo_ip:
  142. stage: test
  143. tags:
  144. - core
  145. script:
  146. - export RAILS_ENV=test
  147. - rake db:create
  148. - rake db:migrate
  149. - ruby -I test/ test/integration/geo_ip_test.rb
  150. - rake db:drop
  151. test:integration:geo_location:
  152. stage: test
  153. tags:
  154. - core
  155. script:
  156. - export RAILS_ENV=test
  157. - rake db:create
  158. - rake db:migrate
  159. - ruby -I test/ test/integration/geo_location_test.rb
  160. - rake db:drop
  161. test:integration:geo_calendar:
  162. stage: test
  163. tags:
  164. - core
  165. script:
  166. - export RAILS_ENV=test
  167. - rake db:create
  168. - rake db:migrate
  169. - ruby -I test/ test/integration/geo_calendar_test.rb
  170. - rake db:drop
  171. test:integration:user_agent:
  172. stage: test
  173. tags:
  174. - core
  175. script:
  176. - export RAILS_ENV=test
  177. - rake db:create
  178. - rake db:migrate
  179. - ruby -I test/ test/integration/user_agent_test.rb
  180. - rake db:drop
  181. allow_failure: true
  182. test:integration:user_device:
  183. stage: test
  184. tags:
  185. - core
  186. script:
  187. - export RAILS_ENV=test
  188. - rake db:create
  189. - rake db:migrate
  190. - ruby -I test/ test/integration/user_device_controller_test.rb
  191. - rake db:drop
  192. test:integration:slack:
  193. stage: test
  194. tags:
  195. - core
  196. script:
  197. - export RAILS_ENV=test
  198. - rake db:create
  199. - rake db:migrate
  200. - echo "gem 'slack-api'" >> Gemfile.local
  201. - bundle install
  202. - ruby -I test test/integration/slack_test.rb
  203. - rake db:drop
  204. test:integration:clearbit:
  205. stage: test
  206. tags:
  207. - core
  208. script:
  209. - export RAILS_ENV=test
  210. - rake db:create
  211. - rake db:migrate
  212. - ruby -I test test/integration/clearbit_test.rb
  213. - rake db:drop
  214. test:integration:sipgate:
  215. stage: test
  216. tags:
  217. - core
  218. script:
  219. - export RAILS_ENV=test
  220. - rake db:create
  221. - rake db:migrate
  222. - ruby -I test test/integration/sipgate_controller_test.rb
  223. - rake db:drop
  224. test:integration:es_mysql:
  225. stage: test
  226. tags:
  227. - core
  228. - mysql
  229. script:
  230. - export RAILS_ENV=test
  231. - export ES_INDEX_RAND=true
  232. - export ES_URL="http://localhost:9200"
  233. - rake db:create
  234. - rake db:migrate
  235. - ruby -I test/ test/integration/elasticsearch_test.rb
  236. - ruby -I test/ test/controllers/search_controller_test.rb
  237. - ruby -I test/ test/integration/report_test.rb
  238. - rake db:drop
  239. test:integration:es_postgresql:
  240. stage: test
  241. tags:
  242. - core
  243. - postgresql
  244. script:
  245. - export RAILS_ENV=test
  246. - export ES_INDEX_RAND=true
  247. - export ES_URL="http://localhost:9200"
  248. - rake db:create
  249. - rake db:migrate
  250. - ruby -I test/ test/integration/elasticsearch_test.rb
  251. - ruby -I test/ test/controllers/search_controller_test.rb
  252. - ruby -I test/ test/integration/report_test.rb
  253. - rake db:drop
  254. test:integration:zendesk_mysql:
  255. stage: test
  256. tags:
  257. - core
  258. - mysql
  259. script:
  260. - export RAILS_ENV=test
  261. - rake db:create
  262. - rake db:migrate
  263. - ruby -I test/ test/integration/zendesk_import_test.rb
  264. - rake db:drop
  265. test:integration:zendesk_postgresql:
  266. stage: test
  267. tags:
  268. - core
  269. - postgresql
  270. script:
  271. - export RAILS_ENV=test
  272. - rake db:create
  273. - rake db:migrate
  274. - ruby -I test/ test/integration/zendesk_import_test.rb
  275. - rake db:drop
  276. test:integration:otrs_5_mysql:
  277. stage: test
  278. tags:
  279. - core
  280. - mysql
  281. script:
  282. - export RAILS_ENV=test
  283. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  284. - rake db:create
  285. - rake db:migrate
  286. - ruby -I test/ test/integration/otrs_import_test.rb
  287. - rake db:drop
  288. test:integration:otrs_5_postgresql:
  289. stage: test
  290. tags:
  291. - core
  292. - postgresql
  293. script:
  294. - export RAILS_ENV=test
  295. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  296. - rake db:create
  297. - rake db:migrate
  298. - ruby -I test/ test/integration/otrs_import_test.rb
  299. - rake db:drop
  300. test:integration:otrs_4:
  301. stage: test
  302. tags:
  303. - core
  304. script:
  305. - export RAILS_ENV=test
  306. - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  307. - rake db:create
  308. - rake db:migrate
  309. - ruby -I test/ test/integration/otrs_import_test.rb
  310. - rake db:drop
  311. test:integration:otrs_33:
  312. stage: test
  313. tags:
  314. - core
  315. script:
  316. - export RAILS_ENV=test
  317. - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  318. - rake db:create
  319. - rake db:migrate
  320. - ruby -I test/ test/integration/otrs_import_test.rb
  321. - rake db:drop
  322. test:integration:otrs_32:
  323. stage: test
  324. tags:
  325. - core
  326. script:
  327. - export RAILS_ENV=test
  328. - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  329. - rake db:create
  330. - rake db:migrate
  331. - ruby -I test/ test/integration/otrs_import_test.rb
  332. - rake db:drop
  333. test:integration:otrs_31:
  334. stage: test
  335. tags:
  336. - core
  337. script:
  338. - export RAILS_ENV=test
  339. - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  340. - rake db:create
  341. - rake db:migrate
  342. - ruby -I test/ test/integration/otrs_import_test.rb
  343. - rake db:drop
  344. browser:build:
  345. stage: test
  346. tags:
  347. - core
  348. script:
  349. - export RAILS_ENV=production
  350. - rake db:drop;
  351. - rake db:create
  352. - rake db:migrate
  353. - rake assets:precompile
  354. - rake db:drop
  355. artifacts:
  356. paths:
  357. - public/assets/.sprockets-manifest*
  358. - public/assets/application-*
  359. - public/assets/print-*
  360. test:browser:integration:api_client_ruby:
  361. stage: browser
  362. dependencies:
  363. - browser:build
  364. tags:
  365. - browser
  366. script:
  367. - RAILS_ENV=test rake db:create
  368. - cp contrib/auto_wizard_test.json auto_wizard.json
  369. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  370. - git clone git@github.com:zammad/zammad-api-client-ruby.git || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  371. - cd zammad-api-client-ruby
  372. - bundle install
  373. - export TEST_URL=http://$IP:$BROWSER_PORT
  374. - rspec || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1)
  375. - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  376. test:browser:integration:api_client_php:
  377. stage: browser
  378. dependencies:
  379. - browser:build
  380. tags:
  381. - browser
  382. script:
  383. - RAILS_ENV=test rake db:create
  384. - cp contrib/auto_wizard_test.json auto_wizard.json
  385. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  386. - git clone git@github.com:zammad/zammad-api-client-php || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  387. - wget http://$IP:$BROWSER_PORT/api/v1/getting_started/auto_wizard
  388. - cd zammad-api-client-php
  389. - composer install
  390. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_URL=http://$IP:$BROWSER_PORT
  391. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_USERNAME=master@example.com
  392. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_PASSWORD=test
  393. - vendor/bin/phpunit || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1)
  394. - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  395. test:browser:twitter_ff:
  396. stage: browser
  397. dependencies:
  398. - browser:build
  399. tags:
  400. - browser
  401. - twitter
  402. script:
  403. - export BROWSER=firefox
  404. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  405. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  406. - RAILS_ENV=test rake db:create
  407. - cp contrib/auto_wizard_test.json auto_wizard.json
  408. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  409. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  410. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  411. test:browser:facebook_ff:
  412. stage: browser
  413. dependencies:
  414. - browser:build
  415. tags:
  416. - browser
  417. - facebook
  418. script:
  419. - export BROWSER=firefox
  420. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  421. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  422. - RAILS_ENV=test rake db:create
  423. - cp contrib/auto_wizard_test.json auto_wizard.json
  424. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  425. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  426. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  427. test:browser:autowizard_ff:
  428. stage: browser
  429. dependencies:
  430. - browser:build
  431. tags:
  432. - browser
  433. script:
  434. - export BROWSER=firefox
  435. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  436. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  437. - RAILS_ENV=test rake db:create
  438. - cp contrib/auto_wizard_example.json auto_wizard.json
  439. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  440. - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  441. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  442. test:browser:core:ff_1_mysql:
  443. stage: browser
  444. dependencies:
  445. - browser:build
  446. tags:
  447. - browser
  448. - mysql
  449. script:
  450. - export BROWSER=firefox
  451. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  452. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  453. - unset MAILBOX_AUTO1
  454. - unset MAILBOX_AUTO2
  455. - unset MAILBOX_MANUAL1
  456. - unset MAILBOX_MANUAL2
  457. - script/build/test_slice_tests.sh 1
  458. - RAILS_ENV=test rake db:create
  459. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  460. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  461. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  462. test:browser:core:ff_2_mysql:
  463. stage: browser
  464. dependencies:
  465. - browser:build
  466. tags:
  467. - browser
  468. - mysql
  469. script:
  470. - export BROWSER=firefox
  471. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  472. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  473. - unset MAILBOX_AUTO1
  474. - unset MAILBOX_AUTO2
  475. - unset MAILBOX_MANUAL1
  476. - unset MAILBOX_MANUAL2
  477. - script/build/test_slice_tests.sh 2
  478. - RAILS_ENV=test rake db:create
  479. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  480. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  481. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  482. test:browser:core:ff_3_mysql:
  483. stage: browser
  484. dependencies:
  485. - browser:build
  486. tags:
  487. - browser
  488. - mysql
  489. script:
  490. - export BROWSER=firefox
  491. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  492. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  493. - script/build/test_slice_tests.sh 3
  494. - RAILS_ENV=test rake db:create
  495. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  496. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  497. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  498. test:browser:core:ff_4_mysql:
  499. stage: browser
  500. dependencies:
  501. - browser:build
  502. tags:
  503. - browser
  504. - mysql
  505. script:
  506. - export BROWSER=firefox
  507. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  508. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  509. - unset MAILBOX_AUTO1
  510. - unset MAILBOX_AUTO2
  511. - unset MAILBOX_MANUAL1
  512. - unset MAILBOX_MANUAL2
  513. - script/build/test_slice_tests.sh 4
  514. - RAILS_ENV=test rake db:create
  515. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  516. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  517. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  518. test:browser:core:ff_5_mysql:
  519. stage: browser
  520. dependencies:
  521. - browser:build
  522. tags:
  523. - browser
  524. - mysql
  525. script:
  526. - export BROWSER=firefox
  527. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  528. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  529. - unset MAILBOX_AUTO1
  530. - unset MAILBOX_AUTO2
  531. - unset MAILBOX_MANUAL1
  532. - unset MAILBOX_MANUAL2
  533. - script/build/test_slice_tests.sh 5
  534. - RAILS_ENV=test rake db:create
  535. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  536. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  537. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  538. test:browser:core:ff_6_mysql:
  539. stage: browser
  540. dependencies:
  541. - browser:build
  542. tags:
  543. - browser
  544. - mysql
  545. script:
  546. - export BROWSER=firefox
  547. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  548. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  549. - unset MAILBOX_AUTO1
  550. - unset MAILBOX_AUTO2
  551. - unset MAILBOX_MANUAL1
  552. - unset MAILBOX_MANUAL2
  553. - script/build/test_slice_tests.sh 6
  554. - RAILS_ENV=test rake db:create
  555. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  556. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  557. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  558. test:browser:core:ff_1_postgresql:
  559. stage: browser
  560. dependencies:
  561. - browser:build
  562. tags:
  563. - browser
  564. - postgresql
  565. script:
  566. - export BROWSER=firefox
  567. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  568. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  569. - unset MAILBOX_AUTO1
  570. - unset MAILBOX_AUTO2
  571. - unset MAILBOX_MANUAL1
  572. - unset MAILBOX_MANUAL2
  573. - script/build/test_slice_tests.sh 1
  574. - RAILS_ENV=test rake db:create
  575. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  576. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  577. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  578. test:browser:core:ff_2_postgresql:
  579. stage: browser
  580. dependencies:
  581. - browser:build
  582. tags:
  583. - browser
  584. - postgresql
  585. script:
  586. - export BROWSER=firefox
  587. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  588. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  589. - unset MAILBOX_AUTO1
  590. - unset MAILBOX_AUTO2
  591. - unset MAILBOX_MANUAL1
  592. - unset MAILBOX_MANUAL2
  593. - script/build/test_slice_tests.sh 2
  594. - RAILS_ENV=test rake db:create
  595. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  596. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  597. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  598. test:browser:core:ff_3_postgresql:
  599. stage: browser
  600. dependencies:
  601. - browser:build
  602. tags:
  603. - browser
  604. - postgresql
  605. script:
  606. - export BROWSER=firefox
  607. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  608. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  609. - script/build/test_slice_tests.sh 3
  610. - RAILS_ENV=test rake db:create
  611. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  612. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  613. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  614. test:browser:core:ff_4_postgresql:
  615. stage: browser
  616. dependencies:
  617. - browser:build
  618. tags:
  619. - browser
  620. - postgresql
  621. script:
  622. - export BROWSER=firefox
  623. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  624. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  625. - unset MAILBOX_AUTO1
  626. - unset MAILBOX_AUTO2
  627. - unset MAILBOX_MANUAL1
  628. - unset MAILBOX_MANUAL2
  629. - script/build/test_slice_tests.sh 4
  630. - RAILS_ENV=test rake db:create
  631. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  632. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  633. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  634. test:browser:core:ff_5_postgresql:
  635. stage: browser
  636. dependencies:
  637. - browser:build
  638. tags:
  639. - browser
  640. - postgresql
  641. script:
  642. - export BROWSER=firefox
  643. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  644. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  645. - unset MAILBOX_AUTO1
  646. - unset MAILBOX_AUTO2
  647. - unset MAILBOX_MANUAL1
  648. - unset MAILBOX_MANUAL2
  649. - script/build/test_slice_tests.sh 5
  650. - RAILS_ENV=test rake db:create
  651. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  652. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  653. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  654. test:browser:core:ff_6_postgresql:
  655. stage: browser
  656. dependencies:
  657. - browser:build
  658. tags:
  659. - browser
  660. - postgresql
  661. script:
  662. - export BROWSER=firefox
  663. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  664. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  665. - unset MAILBOX_AUTO1
  666. - unset MAILBOX_AUTO2
  667. - unset MAILBOX_MANUAL1
  668. - unset MAILBOX_MANUAL2
  669. - script/build/test_slice_tests.sh 6
  670. - RAILS_ENV=test rake db:create
  671. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  672. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  673. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  674. test:browser:core:chrome_1_mysql:
  675. stage: browser
  676. dependencies:
  677. - browser:build
  678. tags:
  679. - browser
  680. - mysql
  681. script:
  682. - export BROWSER=chrome
  683. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  684. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  685. - unset MAILBOX_AUTO1
  686. - unset MAILBOX_AUTO2
  687. - unset MAILBOX_MANUAL1
  688. - unset MAILBOX_MANUAL2
  689. - script/build/test_slice_tests.sh 1
  690. - RAILS_ENV=test rake db:create
  691. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  692. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  693. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  694. test:browser:core:chrome_2_mysql:
  695. stage: browser
  696. dependencies:
  697. - browser:build
  698. tags:
  699. - browser
  700. - mysql
  701. script:
  702. - export BROWSER=chrome
  703. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  704. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  705. - unset MAILBOX_AUTO1
  706. - unset MAILBOX_AUTO2
  707. - unset MAILBOX_MANUAL1
  708. - unset MAILBOX_MANUAL2
  709. - script/build/test_slice_tests.sh 2
  710. - RAILS_ENV=test rake db:create
  711. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  712. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  713. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  714. test:browser:core:chrome_3_mysql:
  715. stage: browser
  716. dependencies:
  717. - browser:build
  718. tags:
  719. - browser
  720. - mysql
  721. script:
  722. - export BROWSER=chrome
  723. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  724. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  725. - unset MAILBOX_AUTO1
  726. - unset MAILBOX_AUTO2
  727. - unset MAILBOX_MANUAL1
  728. - unset MAILBOX_MANUAL2
  729. - script/build/test_slice_tests.sh 3
  730. - RAILS_ENV=test rake db:create
  731. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  732. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  733. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  734. test:browser:core:chrome_4_mysql:
  735. stage: browser
  736. dependencies:
  737. - browser:build
  738. tags:
  739. - browser
  740. - mysql
  741. script:
  742. - export BROWSER=chrome
  743. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  744. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  745. - unset MAILBOX_AUTO1
  746. - unset MAILBOX_AUTO2
  747. - unset MAILBOX_MANUAL1
  748. - unset MAILBOX_MANUAL2
  749. - script/build/test_slice_tests.sh 4
  750. - RAILS_ENV=test rake db:create
  751. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  752. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  753. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  754. test:browser:core:chrome_5_mysql:
  755. stage: browser
  756. dependencies:
  757. - browser:build
  758. tags:
  759. - browser
  760. - mysql
  761. script:
  762. - export BROWSER=chrome
  763. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  764. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  765. - unset MAILBOX_AUTO1
  766. - unset MAILBOX_AUTO2
  767. - unset MAILBOX_MANUAL1
  768. - unset MAILBOX_MANUAL2
  769. - script/build/test_slice_tests.sh 5
  770. - RAILS_ENV=test rake db:create
  771. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  772. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  773. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  774. test:browser:core:chrome_6_mysql:
  775. stage: browser
  776. dependencies:
  777. - browser:build
  778. tags:
  779. - browser
  780. - mysql
  781. script:
  782. - export BROWSER=chrome
  783. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  784. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  785. - unset MAILBOX_AUTO1
  786. - unset MAILBOX_AUTO2
  787. - unset MAILBOX_MANUAL1
  788. - unset MAILBOX_MANUAL2
  789. - script/build/test_slice_tests.sh 6
  790. - RAILS_ENV=test rake db:create
  791. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  792. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  793. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  794. test:browser:core:chrome_1_postgresql:
  795. stage: browser
  796. dependencies:
  797. - browser:build
  798. tags:
  799. - browser
  800. - postgresql
  801. script:
  802. - export BROWSER=chrome
  803. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  804. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  805. - unset MAILBOX_AUTO1
  806. - unset MAILBOX_AUTO2
  807. - unset MAILBOX_MANUAL1
  808. - unset MAILBOX_MANUAL2
  809. - script/build/test_slice_tests.sh 1
  810. - RAILS_ENV=test rake db:create
  811. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  812. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  813. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  814. test:browser:core:chrome_2_postgresql:
  815. stage: browser
  816. dependencies:
  817. - browser:build
  818. tags:
  819. - browser
  820. - postgresql
  821. script:
  822. - export BROWSER=chrome
  823. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  824. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  825. - unset MAILBOX_AUTO1
  826. - unset MAILBOX_AUTO2
  827. - unset MAILBOX_MANUAL1
  828. - unset MAILBOX_MANUAL2
  829. - script/build/test_slice_tests.sh 2
  830. - RAILS_ENV=test rake db:create
  831. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  832. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  833. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  834. test:browser:core:chrome_3_postgresql:
  835. stage: browser
  836. dependencies:
  837. - browser:build
  838. tags:
  839. - browser
  840. - postgresql
  841. script:
  842. - export BROWSER=chrome
  843. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  844. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  845. - unset MAILBOX_AUTO1
  846. - unset MAILBOX_AUTO2
  847. - unset MAILBOX_MANUAL1
  848. - unset MAILBOX_MANUAL2
  849. - script/build/test_slice_tests.sh 3
  850. - RAILS_ENV=test rake db:create
  851. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  852. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  853. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  854. test:browser:core:chrome_4_postgresql:
  855. stage: browser
  856. dependencies:
  857. - browser:build
  858. tags:
  859. - browser
  860. - postgresql
  861. script:
  862. - export BROWSER=chrome
  863. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  864. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  865. - unset MAILBOX_AUTO1
  866. - unset MAILBOX_AUTO2
  867. - unset MAILBOX_MANUAL1
  868. - unset MAILBOX_MANUAL2
  869. - script/build/test_slice_tests.sh 4
  870. - RAILS_ENV=test rake db:create
  871. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  872. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  873. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  874. test:browser:core:chrome_5_postgresql:
  875. stage: browser
  876. dependencies:
  877. - browser:build
  878. tags:
  879. - browser
  880. - postgresql
  881. script:
  882. - export BROWSER=chrome
  883. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  884. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  885. - unset MAILBOX_AUTO1
  886. - unset MAILBOX_AUTO2
  887. - unset MAILBOX_MANUAL1
  888. - unset MAILBOX_MANUAL2
  889. - script/build/test_slice_tests.sh 5
  890. - RAILS_ENV=test rake db:create
  891. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  892. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  893. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  894. test:browser:core:chrome_6_postgresql:
  895. stage: browser
  896. dependencies:
  897. - browser:build
  898. tags:
  899. - browser
  900. - postgresql
  901. script:
  902. - export BROWSER=chrome
  903. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  904. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  905. - unset MAILBOX_AUTO1
  906. - unset MAILBOX_AUTO2
  907. - unset MAILBOX_MANUAL1
  908. - unset MAILBOX_MANUAL2
  909. - script/build/test_slice_tests.sh 6
  910. - RAILS_ENV=test rake db:create
  911. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  912. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  913. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  914. test:browser:integration:twitter_chrome:
  915. stage: browser
  916. dependencies:
  917. - browser:build
  918. tags:
  919. - browser
  920. - twitter
  921. script:
  922. - export BROWSER=chrome
  923. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  924. - RAILS_ENV=test rake db:create
  925. - cp contrib/auto_wizard_test.json auto_wizard.json
  926. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  927. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  928. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  929. test:browser:integration:facebook_chrome:
  930. stage: browser
  931. dependencies:
  932. - browser:build
  933. tags:
  934. - browser
  935. - facebook
  936. script:
  937. - export BROWSER=chrome
  938. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  939. - RAILS_ENV=test rake db:create
  940. - cp contrib/auto_wizard_test.json auto_wizard.json
  941. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  942. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  943. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  944. test:browser:integration:otrs_chrome:
  945. stage: browser
  946. dependencies:
  947. - browser:build
  948. tags:
  949. - browser
  950. script:
  951. - export BROWSER=chrome
  952. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  953. - RAILS_ENV=test rake db:create
  954. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  955. - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  956. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  957. test:browser:integration:autowizard_chrome:
  958. stage: browser
  959. dependencies:
  960. - browser:build
  961. tags:
  962. - browser
  963. script:
  964. - export BROWSER=chrome
  965. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  966. - RAILS_ENV=test rake db:create
  967. - cp contrib/auto_wizard_example.json auto_wizard.json
  968. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  969. - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  970. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  971. test:browser:integration:zendesk_chrome:
  972. stage: browser
  973. dependencies:
  974. - browser:build
  975. tags:
  976. - browser
  977. script:
  978. - export BROWSER=chrome
  979. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  980. - RAILS_ENV=test rake db:create
  981. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  982. - ruby -I test/ test/integration/zendesk_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  983. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1