.gitlab-ci.yml 31 KB

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