.gitlab-ci.yml 35 KB

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