.gitlab-ci.yml 33 KB

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