.gitlab-ci.yml 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101
  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. - 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. - 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. - rake db:drop
  75. test:unit:postgresql:
  76. stage: test
  77. tags:
  78. - core
  79. - postgresql
  80. script:
  81. - export RAILS_ENV=test
  82. - rake db:create
  83. - rake db:migrate
  84. - rake db:seed
  85. - rake test:units
  86. - rake test:controllers
  87. - rake db:drop
  88. test:integration:autowizard:
  89. stage: test
  90. tags:
  91. - core
  92. script:
  93. - export RAILS_ENV=test
  94. - rake db:create
  95. - rake db:migrate
  96. - ruby -I test/ test/integration/auto_wizard_test.rb
  97. - rake db:drop
  98. test:integration:email_helper:
  99. stage: test
  100. tags:
  101. - core
  102. script:
  103. - export RAILS_ENV=test
  104. - rake db:create
  105. - rake db:migrate
  106. - ruby -I test/ test/integration/email_helper_test.rb
  107. - rake db:drop
  108. test:integration:email_deliver:
  109. stage: test
  110. tags:
  111. - core
  112. script:
  113. - export RAILS_ENV=test
  114. - rake db:create
  115. - rake db:migrate
  116. - ruby -I test/ test/integration/email_deliver_test.rb
  117. - rake db:drop
  118. test:integration:email_keep_on_server:
  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/email_keep_on_server_test.rb
  127. - rake db:drop
  128. test:integration:twitter:
  129. stage: test
  130. tags:
  131. - core-twitter
  132. script:
  133. - export RAILS_ENV=test
  134. - rake db:create
  135. - rake db:migrate
  136. - rake db:seed
  137. - ruby -I test/ test/integration/twitter_test.rb
  138. - rake db:drop
  139. allow_failure: true
  140. test:integration:facebook:
  141. stage: test
  142. tags:
  143. - core-facebook
  144. script:
  145. - export RAILS_ENV=test
  146. - rake db:create
  147. - rake db:migrate
  148. - rake db:seed
  149. - ruby -I test/ test/integration/facebook_test.rb
  150. - rake db:drop
  151. allow_failure: true
  152. test:integration:geo_ip:
  153. stage: test
  154. tags:
  155. - core
  156. script:
  157. - export RAILS_ENV=test
  158. - rake db:create
  159. - rake db:migrate
  160. - ruby -I test/ test/integration/geo_ip_test.rb
  161. - rake db:drop
  162. test:integration:geo_location:
  163. stage: test
  164. tags:
  165. - core
  166. script:
  167. - export RAILS_ENV=test
  168. - rake db:create
  169. - rake db:migrate
  170. - ruby -I test/ test/integration/geo_location_test.rb
  171. - rake db:drop
  172. test:integration:geo_calendar:
  173. stage: test
  174. tags:
  175. - core
  176. script:
  177. - export RAILS_ENV=test
  178. - rake db:create
  179. - rake db:migrate
  180. - ruby -I test/ test/integration/geo_calendar_test.rb
  181. - rake db:drop
  182. test:integration:user_agent:
  183. stage: test
  184. tags:
  185. - core
  186. script:
  187. - export RAILS_ENV=test
  188. - rake db:create
  189. - rake db:migrate
  190. - ruby -I test/ test/integration/user_agent_test.rb
  191. - rake db:drop
  192. test:integration:user_agent_proxy:
  193. stage: test
  194. tags:
  195. - core
  196. script:
  197. - export ZAMMAD_PROXY_TEST=true
  198. - export RAILS_ENV=test
  199. - rake db:create
  200. - rake db:migrate
  201. - ruby -I test/ test/integration/user_agent_test.rb
  202. - rake db:drop
  203. test:integration:user_device:
  204. stage: test
  205. tags:
  206. - core
  207. script:
  208. - export RAILS_ENV=test
  209. - rake db:create
  210. - rake db:migrate
  211. - ruby -I test/ test/integration/user_device_controller_test.rb
  212. - rake db:drop
  213. test:integration:slack:
  214. stage: test
  215. tags:
  216. - core
  217. script:
  218. - export RAILS_ENV=test
  219. - rake db:create
  220. - rake db:migrate
  221. - echo "gem 'slack-api'" >> Gemfile.local
  222. - bundle install --jobs 8
  223. - ruby -I test test/integration/slack_test.rb
  224. - rake db:drop
  225. test:integration:clearbit:
  226. stage: test
  227. tags:
  228. - core
  229. script:
  230. - export RAILS_ENV=test
  231. - rake db:create
  232. - rake db:migrate
  233. - ruby -I test test/integration/clearbit_test.rb
  234. - rake db:drop
  235. test:integration:sipgate:
  236. stage: test
  237. tags:
  238. - core
  239. script:
  240. - export RAILS_ENV=test
  241. - rake db:create
  242. - rake db:migrate
  243. - ruby -I test test/integration/sipgate_controller_test.rb
  244. - rake db:drop
  245. test:integration:telegram:
  246. stage: test
  247. tags:
  248. - core
  249. script:
  250. - export RAILS_ENV=test
  251. - rake db:create
  252. - rake db:migrate
  253. - rake db:seed
  254. - ruby -I test test/integration/telegram_controller_test.rb
  255. - rake db:drop
  256. test:integration:idoit:
  257. stage: test
  258. tags:
  259. - core
  260. script:
  261. - export RAILS_ENV=test
  262. - rake db:create
  263. - rake db:migrate
  264. - rake db:seed
  265. - ruby -I test test/integration/idoit_controller_test.rb
  266. - rake db:drop
  267. test:integration:es_mysql:
  268. stage: test
  269. tags:
  270. - core
  271. - mysql
  272. script:
  273. - export RAILS_ENV=test
  274. - export ES_INDEX_RAND=true
  275. - export ES_URL="http://localhost:9200"
  276. - rake db:create
  277. - rake db:migrate
  278. - ruby -I test/ test/integration/elasticsearch_test.rb
  279. - ruby -I test/ test/controllers/search_controller_test.rb
  280. - ruby -I test/ test/integration/report_test.rb
  281. - ruby -I test/ test/controllers/form_controller_test.rb
  282. - ruby -I test/ test/controllers/user_organization_controller_test.rb
  283. - rake db:drop
  284. test:integration:es_postgresql:
  285. stage: test
  286. tags:
  287. - core
  288. - postgresql
  289. script:
  290. - export RAILS_ENV=test
  291. - export ES_INDEX_RAND=true
  292. - export ES_URL="http://localhost:9200"
  293. - rake db:create
  294. - rake db:migrate
  295. - ruby -I test/ test/integration/elasticsearch_test.rb
  296. - ruby -I test/ test/controllers/search_controller_test.rb
  297. - ruby -I test/ test/integration/report_test.rb
  298. - ruby -I test/ test/controllers/form_controller_test.rb
  299. - ruby -I test/ test/controllers/user_organization_controller_test.rb
  300. - rake db:drop
  301. test:integration:zendesk_mysql:
  302. stage: test
  303. tags:
  304. - core
  305. - mysql
  306. script:
  307. - export RAILS_ENV=test
  308. - rake db:create
  309. - rake db:migrate
  310. - ruby -I test/ test/integration/zendesk_import_test.rb
  311. - rake db:drop
  312. test:integration:zendesk_postgresql:
  313. stage: test
  314. tags:
  315. - core
  316. - postgresql
  317. script:
  318. - export RAILS_ENV=test
  319. - rake db:create
  320. - rake db:migrate
  321. - ruby -I test/ test/integration/zendesk_import_test.rb
  322. - rake db:drop
  323. test:integration:otrs_5_mysql:
  324. stage: test
  325. tags:
  326. - core
  327. - mysql
  328. script:
  329. - export RAILS_ENV=test
  330. - export IMPORT_OTRS_ENDPOINT="http://vz1109.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  331. - rake db:create
  332. - rake db:migrate
  333. - ruby -I test/ test/integration/otrs_import_test.rb
  334. - rake db:drop
  335. test:integration:otrs_5_postgresql:
  336. stage: test
  337. tags:
  338. - core
  339. - postgresql
  340. script:
  341. - export RAILS_ENV=test
  342. - export IMPORT_OTRS_ENDPOINT="http://vz1109.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  343. - rake db:create
  344. - rake db:migrate
  345. - ruby -I test/ test/integration/otrs_import_test.rb
  346. - rake db:drop
  347. test:integration:otrs_4:
  348. stage: test
  349. tags:
  350. - core
  351. script:
  352. - export RAILS_ENV=test
  353. - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  354. - rake db:create
  355. - rake db:migrate
  356. - ruby -I test/ test/integration/otrs_import_test.rb
  357. - rake db:drop
  358. test:integration:otrs_33:
  359. stage: test
  360. tags:
  361. - core
  362. script:
  363. - export RAILS_ENV=test
  364. - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  365. - rake db:create
  366. - rake db:migrate
  367. - ruby -I test/ test/integration/otrs_import_test.rb
  368. - rake db:drop
  369. test:integration:otrs_32:
  370. stage: test
  371. tags:
  372. - core
  373. script:
  374. - export RAILS_ENV=test
  375. - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  376. - rake db:create
  377. - rake db:migrate
  378. - ruby -I test/ test/integration/otrs_import_test.rb
  379. - rake db:drop
  380. test:integration:otrs_31:
  381. stage: test
  382. tags:
  383. - core
  384. script:
  385. - export RAILS_ENV=test
  386. - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  387. - rake db:create
  388. - rake db:migrate
  389. - ruby -I test/ test/integration/otrs_import_test.rb
  390. - rake db:drop
  391. browser:build:
  392. stage: test
  393. tags:
  394. - core
  395. script:
  396. - export RAILS_ENV=production
  397. - rake db:create
  398. - rake db:migrate
  399. - rake assets:precompile
  400. - rake db:drop
  401. artifacts:
  402. expire_in: 1 week
  403. paths:
  404. - public/assets/.sprockets-manifest*
  405. - public/assets/application-*
  406. - public/assets/print-*
  407. test:browser:integration:api_client_ruby:
  408. stage: browser-core
  409. dependencies:
  410. - browser:build
  411. tags:
  412. - browser
  413. script:
  414. - RAILS_ENV=test rake db:create
  415. - cp contrib/auto_wizard_test.json auto_wizard.json
  416. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  417. - git clone git@github.com:zammad/zammad-api-client-ruby.git || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  418. - cd zammad-api-client-ruby
  419. - bundle install --jobs 8
  420. - export TEST_URL=http://$IP:$BROWSER_PORT
  421. - rspec || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1)
  422. - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  423. test:browser:integration:api_client_php:
  424. stage: browser-core
  425. dependencies:
  426. - browser:build
  427. tags:
  428. - browser
  429. script:
  430. - RAILS_ENV=test rake db:create
  431. - cp contrib/auto_wizard_test.json auto_wizard.json
  432. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  433. - git clone git@github.com:zammad/zammad-api-client-php || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  434. - wget http://$IP:$BROWSER_PORT/api/v1/getting_started/auto_wizard
  435. - cd zammad-api-client-php
  436. - composer install
  437. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_URL=http://$IP:$BROWSER_PORT
  438. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_USERNAME=master@example.com
  439. - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_PASSWORD=test
  440. - vendor/bin/phpunit || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1)
  441. - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  442. test:browser:twitter_ff:
  443. stage: browser-integration
  444. dependencies:
  445. - browser:build
  446. tags:
  447. - browser
  448. - twitter
  449. script:
  450. - export BROWSER=firefox
  451. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  452. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  453. - RAILS_ENV=test rake db:create
  454. - cp contrib/auto_wizard_test.json auto_wizard.json
  455. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  456. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  457. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  458. test:browser:facebook_ff:
  459. stage: browser-integration
  460. dependencies:
  461. - browser:build
  462. tags:
  463. - browser
  464. - facebook
  465. script:
  466. - export BROWSER=firefox
  467. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  468. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  469. - RAILS_ENV=test rake db:create
  470. - cp contrib/auto_wizard_test.json auto_wizard.json
  471. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  472. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  473. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  474. test:browser:autowizard_ff:
  475. stage: browser-core
  476. dependencies:
  477. - browser:build
  478. tags:
  479. - browser
  480. script:
  481. - export BROWSER=firefox
  482. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  483. - 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"
  484. - RAILS_ENV=test rake db:create
  485. - cp contrib/auto_wizard_example.json auto_wizard.json
  486. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  487. - ruby -I test/ test/integration/auto_wizard_browser_test.rb || 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_1_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. - unset MAILBOX_AUTO1
  501. - unset MAILBOX_AUTO2
  502. - unset MAILBOX_MANUAL1
  503. - unset MAILBOX_MANUAL2
  504. - script/build/test_slice_tests.sh 1
  505. - RAILS_ENV=test rake db:create
  506. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  507. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  508. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  509. test:browser:core:ff_2_mysql:
  510. stage: browser-core
  511. dependencies:
  512. - browser:build
  513. tags:
  514. - browser
  515. - mysql
  516. script:
  517. - export BROWSER=firefox
  518. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  519. - 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"
  520. - unset MAILBOX_AUTO1
  521. - unset MAILBOX_AUTO2
  522. - unset MAILBOX_MANUAL1
  523. - unset MAILBOX_MANUAL2
  524. - script/build/test_slice_tests.sh 2
  525. - RAILS_ENV=test rake db:create
  526. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  527. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  528. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  529. test:browser:core:ff_3_mysql:
  530. stage: browser-core
  531. dependencies:
  532. - browser:build
  533. tags:
  534. - browser
  535. - mysql
  536. script:
  537. - export BROWSER=firefox
  538. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  539. - 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"
  540. - script/build/test_slice_tests.sh 3
  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_4_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 4
  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_5_mysql:
  566. stage: browser-core
  567. dependencies:
  568. - browser:build
  569. tags:
  570. - browser
  571. - mysql
  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 5
  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_6_mysql:
  586. stage: browser-core
  587. dependencies:
  588. - browser:build
  589. tags:
  590. - browser
  591. - mysql
  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 6
  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_1_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. - unset MAILBOX_AUTO1
  617. - unset MAILBOX_AUTO2
  618. - unset MAILBOX_MANUAL1
  619. - unset MAILBOX_MANUAL2
  620. - script/build/test_slice_tests.sh 1
  621. - RAILS_ENV=test rake db:create
  622. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  623. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  624. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  625. test:browser:core:ff_2_postgresql:
  626. stage: browser-core
  627. dependencies:
  628. - browser:build
  629. tags:
  630. - browser
  631. - postgresql
  632. script:
  633. - export BROWSER=firefox
  634. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  635. - 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"
  636. - unset MAILBOX_AUTO1
  637. - unset MAILBOX_AUTO2
  638. - unset MAILBOX_MANUAL1
  639. - unset MAILBOX_MANUAL2
  640. - script/build/test_slice_tests.sh 2
  641. - RAILS_ENV=test rake db:create
  642. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  643. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  644. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  645. test:browser:core:ff_3_postgresql:
  646. stage: browser-core
  647. dependencies:
  648. - browser:build
  649. tags:
  650. - browser
  651. - postgresql
  652. script:
  653. - export BROWSER=firefox
  654. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  655. - 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"
  656. - script/build/test_slice_tests.sh 3
  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_4_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 4
  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:ff_5_postgresql:
  682. stage: browser-core
  683. dependencies:
  684. - browser:build
  685. tags:
  686. - browser
  687. - postgresql
  688. script:
  689. - export BROWSER=firefox
  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 5
  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:ff_6_postgresql:
  702. stage: browser-core
  703. dependencies:
  704. - browser:build
  705. tags:
  706. - browser
  707. - postgresql
  708. script:
  709. - export BROWSER=firefox
  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 6
  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_1_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 1
  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_2_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 2
  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_3_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 3
  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_4_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 4
  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_5_mysql:
  802. stage: browser-core
  803. dependencies:
  804. - browser:build
  805. tags:
  806. - browser
  807. - mysql
  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 5
  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_6_mysql:
  822. stage: browser-core
  823. dependencies:
  824. - browser:build
  825. tags:
  826. - browser
  827. - mysql
  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 6
  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_1_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 1
  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_2_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 2
  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_3_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 3
  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_4_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 4
  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:core:chrome_5_postgresql:
  922. stage: browser-core
  923. dependencies:
  924. - browser:build
  925. tags:
  926. - browser
  927. - postgresql
  928. script:
  929. - export BROWSER=chrome
  930. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  931. - 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"
  932. - unset MAILBOX_AUTO1
  933. - unset MAILBOX_AUTO2
  934. - unset MAILBOX_MANUAL1
  935. - unset MAILBOX_MANUAL2
  936. - script/build/test_slice_tests.sh 5
  937. - RAILS_ENV=test rake db:create
  938. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  939. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  940. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  941. test:browser:core:chrome_6_postgresql:
  942. stage: browser-core
  943. dependencies:
  944. - browser:build
  945. tags:
  946. - browser
  947. - postgresql
  948. script:
  949. - export BROWSER=chrome
  950. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  951. - 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"
  952. - unset MAILBOX_AUTO1
  953. - unset MAILBOX_AUTO2
  954. - unset MAILBOX_MANUAL1
  955. - unset MAILBOX_MANUAL2
  956. - script/build/test_slice_tests.sh 6
  957. - RAILS_ENV=test rake db:create
  958. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  959. - rake test:browser || 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. test:browser:autowizard_chrome:
  962. stage: browser-core
  963. dependencies:
  964. - browser:build
  965. tags:
  966. - browser
  967. script:
  968. - export BROWSER=chrome
  969. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  970. - RAILS_ENV=test rake db:create
  971. - cp contrib/auto_wizard_example.json auto_wizard.json
  972. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  973. - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  974. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  975. test:browser:integration:twitter_chrome:
  976. stage: browser-integration
  977. dependencies:
  978. - browser:build
  979. tags:
  980. - browser
  981. - twitter
  982. script:
  983. - export BROWSER=chrome
  984. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  985. - RAILS_ENV=test rake db:create
  986. - cp contrib/auto_wizard_test.json auto_wizard.json
  987. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  988. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  989. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  990. test:browser:integration:facebook_chrome:
  991. stage: browser-integration
  992. dependencies:
  993. - browser:build
  994. tags:
  995. - browser
  996. - facebook
  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/facebook_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
  1005. test:browser:integration:otrs_chrome:
  1006. stage: browser-integration
  1007. dependencies:
  1008. - browser:build
  1009. tags:
  1010. - browser
  1011. script:
  1012. - export BROWSER=chrome
  1013. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  1014. - RAILS_ENV=test rake db:create
  1015. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  1016. - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  1017. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  1018. test:browser:integration:zendesk_chrome:
  1019. stage: browser-integration
  1020. dependencies:
  1021. - browser:build
  1022. tags:
  1023. - browser
  1024. script:
  1025. - export BROWSER=chrome
  1026. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  1027. - RAILS_ENV=test rake db:create
  1028. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  1029. - ruby -I test/ test/integration/zendesk_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  1030. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1