.gitlab-ci.yml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679
  1. before_script:
  2. - ruby -v
  3. - which ruby
  4. - env
  5. - script/build/test_db_config.sh
  6. - bundle install
  7. stages:
  8. - pre
  9. - test
  10. - build
  11. - browser
  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. test:unit:mysql:
  33. stage: test
  34. tags:
  35. - core
  36. - mysql
  37. script:
  38. - export RAILS_ENV=test
  39. - rake db:create
  40. - rake db:migrate
  41. - rake db:seed
  42. - rake test:units
  43. - rake test:controllers
  44. - rake db:drop
  45. test:unit:postgresql:
  46. stage: test
  47. tags:
  48. - core
  49. - postgresql
  50. script:
  51. - export RAILS_ENV=test
  52. - rake db:create
  53. - rake db:migrate
  54. - rake db:seed
  55. - rake test:units
  56. - rake test:controllers
  57. - rake db:drop
  58. test:integration:email_helper:
  59. stage: test
  60. tags:
  61. - core
  62. script:
  63. - export RAILS_ENV=test
  64. - rake db:create
  65. - rake db:migrate
  66. - ruby -I test/ test/integration/email_helper_test.rb
  67. - rake db:drop
  68. test:integration:twitter:
  69. stage: test
  70. tags:
  71. - core
  72. - twitter
  73. script:
  74. - export RAILS_ENV=test
  75. - rake db:create
  76. - rake db:migrate
  77. - rake db:seed
  78. - ruby -I test/ test/integration/twitter_test.rb
  79. - rake db:drop
  80. allow_failure: true
  81. test:integration:facebook:
  82. stage: test
  83. tags:
  84. - core
  85. script:
  86. - export RAILS_ENV=test
  87. - rake db:create
  88. - rake db:migrate
  89. - rake db:seed
  90. - ruby -I test/ test/integration/facebook_test.rb
  91. - rake db:drop
  92. allow_failure: true
  93. test:integration:geo_ip:
  94. stage: test
  95. tags:
  96. - core
  97. script:
  98. - export RAILS_ENV=test
  99. - rake db:create
  100. - rake db:migrate
  101. - ruby -I test/ test/integration/geo_ip_test.rb
  102. - rake db:drop
  103. test:integration:geo_location:
  104. stage: test
  105. tags:
  106. - core
  107. script:
  108. - export RAILS_ENV=test
  109. - rake db:create
  110. - rake db:migrate
  111. - ruby -I test/ test/integration/geo_location_test.rb
  112. - rake db:drop
  113. test:integration:geo_calendar:
  114. stage: test
  115. tags:
  116. - core
  117. script:
  118. - export RAILS_ENV=test
  119. - rake db:create
  120. - rake db:migrate
  121. - ruby -I test/ test/integration/geo_calendar_test.rb
  122. - rake db:drop
  123. test:integration:user_agent:
  124. stage: test
  125. tags:
  126. - core
  127. script:
  128. - export RAILS_ENV=test
  129. - rake db:create
  130. - rake db:migrate
  131. - ruby -I test/ test/integration/user_agent_test.rb
  132. - rake db:drop
  133. test:integration:slack:
  134. stage: test
  135. tags:
  136. - core
  137. script:
  138. - export RAILS_ENV=test
  139. - rake db:create
  140. - rake db:migrate
  141. - echo "gem 'slack-api'" >> Gemfile.local
  142. - bundle install
  143. - ruby -I test test/integration/slack_test.rb
  144. - rake db:drop
  145. test:integration:clearbit:
  146. stage: test
  147. tags:
  148. - core
  149. script:
  150. - export RAILS_ENV=test
  151. - rake db:create
  152. - rake db:migrate
  153. - ruby -I test test/integration/clearbit_test.rb
  154. - rake db:drop
  155. test:integration:sipgate:
  156. stage: test
  157. tags:
  158. - core
  159. script:
  160. - export RAILS_ENV=test
  161. - rake db:create
  162. - rake db:migrate
  163. - ruby -I test test/integration/sipgate_controller_test.rb
  164. - rake db:drop
  165. test:integration:es_mysql:
  166. stage: test
  167. tags:
  168. - core
  169. - mysql
  170. script:
  171. - export RAILS_ENV=test
  172. - export ES_INDEX_RAND=true
  173. - export ES_URL="http://localhost:9200"
  174. - rake db:create
  175. - rake db:migrate
  176. - ruby -I test/ test/integration/elasticsearch_test.rb
  177. - ruby -I test/ test/controllers/search_controller_test.rb
  178. - ruby -I test/ test/integration/report_test.rb
  179. - rake db:drop
  180. test:integration:es_postgresql:
  181. stage: test
  182. tags:
  183. - core
  184. - postgresql
  185. script:
  186. - export RAILS_ENV=test
  187. - export ES_INDEX_RAND=true
  188. - export ES_URL="http://localhost:9200"
  189. - rake db:create
  190. - rake db:migrate
  191. - ruby -I test/ test/integration/elasticsearch_test.rb
  192. - ruby -I test/ test/controllers/search_controller_test.rb
  193. - ruby -I test/ test/integration/report_test.rb
  194. - rake db:drop
  195. test:integration:zendesk_mysql:
  196. stage: test
  197. tags:
  198. - core
  199. - mysql
  200. script:
  201. - export RAILS_ENV=test
  202. - rake db:create
  203. - rake db:migrate
  204. - ruby -I test/ test/integration/zendesk_import_test.rb
  205. - rake db:drop
  206. test:integration:zendesk_postgresql:
  207. stage: test
  208. tags:
  209. - core
  210. - postgresql
  211. script:
  212. - export RAILS_ENV=test
  213. - rake db:create
  214. - rake db:migrate
  215. - ruby -I test/ test/integration/zendesk_import_test.rb
  216. - rake db:drop
  217. test:integration:otrs_5_mysql:
  218. stage: test
  219. tags:
  220. - core
  221. - mysql
  222. script:
  223. - export RAILS_ENV=test
  224. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  225. - rake db:create
  226. - rake db:migrate
  227. - ruby -I test/ test/integration/otrs_import_test.rb
  228. - rake db:drop
  229. test:integration:otrs_5_postgresql:
  230. stage: test
  231. tags:
  232. - core
  233. - postgresql
  234. script:
  235. - export RAILS_ENV=test
  236. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  237. - rake db:create
  238. - rake db:migrate
  239. - ruby -I test/ test/integration/otrs_import_test.rb
  240. - rake db:drop
  241. test:integration:otrs_4:
  242. stage: test
  243. tags:
  244. - core
  245. script:
  246. - export RAILS_ENV=test
  247. - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  248. - rake db:create
  249. - rake db:migrate
  250. - ruby -I test/ test/integration/otrs_import_test.rb
  251. - rake db:drop
  252. test:integration:otrs_33:
  253. stage: test
  254. tags:
  255. - core
  256. script:
  257. - export RAILS_ENV=test
  258. - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  259. - rake db:create
  260. - rake db:migrate
  261. - ruby -I test/ test/integration/otrs_import_test.rb
  262. - rake db:drop
  263. test:integration:otrs_32:
  264. stage: test
  265. tags:
  266. - core
  267. script:
  268. - export RAILS_ENV=test
  269. - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  270. - rake db:create
  271. - rake db:migrate
  272. - ruby -I test/ test/integration/otrs_import_test.rb
  273. - rake db:drop
  274. test:integration:otrs_31:
  275. stage: test
  276. tags:
  277. - core
  278. script:
  279. - export RAILS_ENV=test
  280. - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  281. - rake db:create
  282. - rake db:migrate
  283. - ruby -I test/ test/integration/otrs_import_test.rb
  284. - rake db:drop
  285. browser:build:
  286. stage: build
  287. tags:
  288. - core
  289. script:
  290. - export RAILS_ENV=production
  291. - rake db:drop;
  292. - rake db:create
  293. - rake db:migrate
  294. - rake assets:precompile
  295. - rake db:drop
  296. artifacts:
  297. paths:
  298. - public/assets/application-*
  299. test:browser:twitter_ff:
  300. stage: browser
  301. dependencies:
  302. - browser:build
  303. tags:
  304. - browser-ff
  305. - twitter
  306. script:
  307. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  308. - RAILS_ENV=test rake db:create
  309. - cp contrib/auto_wizard_test.json auto_wizard.json
  310. - script/bootstrap.sh
  311. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  312. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  313. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  314. test:browser:facebook_ff:
  315. stage: browser
  316. dependencies:
  317. - browser:build
  318. tags:
  319. - browser-ff
  320. - facebook
  321. script:
  322. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  323. - RAILS_ENV=test rake db:create
  324. - cp contrib/auto_wizard_test.json auto_wizard.json
  325. - script/bootstrap.sh
  326. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  327. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  328. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  329. test:browser:autowizard_ff:
  330. stage: browser
  331. dependencies:
  332. - browser:build
  333. tags:
  334. - browser-ff
  335. script:
  336. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  337. - RAILS_ENV=test rake db:create
  338. - cp contrib/auto_wizard_example.json auto_wizard.json
  339. - script/bootstrap.sh
  340. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  341. - ruby -I test/ test/integration/auto_wizard_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  342. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  343. test:browser:core:ff_1_mysql:
  344. stage: browser
  345. dependencies:
  346. - browser:build
  347. tags:
  348. - browser-ff
  349. - mysql
  350. script:
  351. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  352. - unset MAILBOX_AUTO1
  353. - unset MAILBOX_AUTO2
  354. - unset MAILBOX_MANUAL1
  355. - unset MAILBOX_MANUAL2
  356. - script/build/test_slice_tests.sh 1
  357. - RAILS_ENV=test rake db:create
  358. - script/bootstrap.sh
  359. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  360. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  361. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  362. test:browser:core:ff_2_mysql:
  363. stage: browser
  364. dependencies:
  365. - browser:build
  366. tags:
  367. - browser-ff
  368. - mysql
  369. script:
  370. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  371. - unset MAILBOX_AUTO1
  372. - unset MAILBOX_AUTO2
  373. - unset MAILBOX_MANUAL1
  374. - unset MAILBOX_MANUAL2
  375. - script/build/test_slice_tests.sh 2
  376. - RAILS_ENV=test rake db:create
  377. - script/bootstrap.sh
  378. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  379. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  380. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  381. test:browser:core:ff_3_mysql:
  382. stage: browser
  383. dependencies:
  384. - browser:build
  385. tags:
  386. - browser-ff
  387. - mysql
  388. script:
  389. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  390. - script/build/test_slice_tests.sh 3
  391. - RAILS_ENV=test rake db:create
  392. - script/bootstrap.sh
  393. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  394. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  395. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  396. test:browser:core:ff_1_postgresql:
  397. stage: browser
  398. dependencies:
  399. - browser:build
  400. tags:
  401. - browser-ff
  402. - postgresql
  403. script:
  404. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  405. - unset MAILBOX_AUTO1
  406. - unset MAILBOX_AUTO2
  407. - unset MAILBOX_MANUAL1
  408. - unset MAILBOX_MANUAL2
  409. - script/build/test_slice_tests.sh 1
  410. - RAILS_ENV=test rake db:create
  411. - script/bootstrap.sh
  412. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  413. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  414. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  415. test:browser:core:ff_2_postgresql:
  416. stage: browser
  417. dependencies:
  418. - browser:build
  419. tags:
  420. - browser-ff
  421. - postgresql
  422. script:
  423. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  424. - unset MAILBOX_AUTO1
  425. - unset MAILBOX_AUTO2
  426. - unset MAILBOX_MANUAL1
  427. - unset MAILBOX_MANUAL2
  428. - script/build/test_slice_tests.sh 2
  429. - RAILS_ENV=test rake db:create
  430. - script/bootstrap.sh
  431. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  432. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  433. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  434. test:browser:core:ff_3_postgresql:
  435. stage: browser
  436. dependencies:
  437. - browser:build
  438. tags:
  439. - browser-ff
  440. - postgresql
  441. script:
  442. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  443. - script/build/test_slice_tests.sh 3
  444. - RAILS_ENV=test rake db:create
  445. - script/bootstrap.sh
  446. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  447. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  448. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  449. test:browser:core:chrome_1_mysql:
  450. stage: browser
  451. dependencies:
  452. - browser:build
  453. tags:
  454. - browser-chrome
  455. - mysql
  456. script:
  457. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  458. - unset MAILBOX_AUTO1
  459. - unset MAILBOX_AUTO2
  460. - unset MAILBOX_MANUAL1
  461. - unset MAILBOX_MANUAL2
  462. - script/build/test_slice_tests.sh 1
  463. - RAILS_ENV=test rake db:create
  464. - script/bootstrap.sh
  465. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  466. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  467. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  468. test:browser:core:chrome_2_mysql:
  469. stage: browser
  470. dependencies:
  471. - browser:build
  472. tags:
  473. - browser-chrome
  474. - mysql
  475. script:
  476. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  477. - unset MAILBOX_AUTO1
  478. - unset MAILBOX_AUTO2
  479. - unset MAILBOX_MANUAL1
  480. - unset MAILBOX_MANUAL2
  481. - script/build/test_slice_tests.sh 2
  482. - RAILS_ENV=test rake db:create
  483. - script/bootstrap.sh
  484. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  485. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  486. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  487. test:browser:core:chrome_3_mysql:
  488. stage: browser
  489. dependencies:
  490. - browser:build
  491. tags:
  492. - browser-chrome
  493. - mysql
  494. script:
  495. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  496. - unset MAILBOX_AUTO1
  497. - unset MAILBOX_AUTO2
  498. - unset MAILBOX_MANUAL1
  499. - unset MAILBOX_MANUAL2
  500. - script/build/test_slice_tests.sh 3
  501. - RAILS_ENV=test rake db:create
  502. - script/bootstrap.sh
  503. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  504. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  505. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  506. test:browser:core:chrome_1_postgresql:
  507. stage: browser
  508. dependencies:
  509. - browser:build
  510. tags:
  511. - browser-chrome
  512. - postgresql
  513. script:
  514. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  515. - unset MAILBOX_AUTO1
  516. - unset MAILBOX_AUTO2
  517. - unset MAILBOX_MANUAL1
  518. - unset MAILBOX_MANUAL2
  519. - script/build/test_slice_tests.sh 1
  520. - RAILS_ENV=test rake db:create
  521. - script/bootstrap.sh
  522. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  523. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  524. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  525. test:browser:core:chrome_2_postgresql:
  526. stage: browser
  527. dependencies:
  528. - browser:build
  529. tags:
  530. - browser-chrome
  531. - postgresql
  532. script:
  533. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  534. - unset MAILBOX_AUTO1
  535. - unset MAILBOX_AUTO2
  536. - unset MAILBOX_MANUAL1
  537. - unset MAILBOX_MANUAL2
  538. - script/build/test_slice_tests.sh 2
  539. - RAILS_ENV=test rake db:create
  540. - script/bootstrap.sh
  541. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  542. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  543. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  544. test:browser:core:chrome_3_postgresql:
  545. stage: browser
  546. dependencies:
  547. - browser:build
  548. tags:
  549. - browser-chrome
  550. - postgresql
  551. script:
  552. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  553. - unset MAILBOX_AUTO1
  554. - unset MAILBOX_AUTO2
  555. - unset MAILBOX_MANUAL1
  556. - unset MAILBOX_MANUAL2
  557. - script/build/test_slice_tests.sh 3
  558. - RAILS_ENV=test rake db:create
  559. - script/bootstrap.sh
  560. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  561. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  562. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  563. test:browser:integration:twitter_chrome:
  564. stage: browser
  565. dependencies:
  566. - browser:build
  567. tags:
  568. - browser-chrome
  569. - twitter
  570. script:
  571. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  572. - RAILS_ENV=test rake db:create
  573. - cp contrib/auto_wizard_test.json auto_wizard.json
  574. - script/bootstrap.sh
  575. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  576. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  577. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  578. test:browser:integration:facebook_chrome:
  579. stage: browser
  580. dependencies:
  581. - browser:build
  582. tags:
  583. - browser-chrome
  584. - facebook
  585. script:
  586. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  587. - RAILS_ENV=test rake db:create
  588. - cp contrib/auto_wizard_test.json auto_wizard.json
  589. - script/bootstrap.sh
  590. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  591. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  592. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  593. test:browser:integration:otrs_chrome:
  594. stage: browser
  595. dependencies:
  596. - browser:build
  597. tags:
  598. - browser-chrome
  599. script:
  600. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  601. - RAILS_ENV=test rake db:create
  602. - script/bootstrap.sh
  603. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  604. - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  605. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  606. test:browser:integration:autowizard_chrome:
  607. stage: browser
  608. dependencies:
  609. - browser:build
  610. tags:
  611. - browser-chrome
  612. script:
  613. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  614. - RAILS_ENV=test rake db:create
  615. - cp contrib/auto_wizard_example.json auto_wizard.json
  616. - script/bootstrap.sh
  617. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  618. - ruby -I test/ test/integration/auto_wizard_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  619. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  620. test:browser:integration:zendesk_chrome:
  621. stage: browser
  622. dependencies:
  623. - browser:build
  624. tags:
  625. - browser-chrome
  626. script:
  627. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  628. - RAILS_ENV=test rake db:create
  629. - script/bootstrap.sh
  630. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT
  631. - ruby -I test/ test/integration/zendesk_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  632. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT