.gitlab-ci.yml 35 KB

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