.gitlab-ci.yml 33 KB

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