.gitlab-ci.yml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835
  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:twitter:
  68. stage: test
  69. tags:
  70. - core
  71. - twitter
  72. script:
  73. - export RAILS_ENV=test
  74. - rake db:create
  75. - rake db:migrate
  76. - rake db:seed
  77. - ruby -I test/ test/integration/twitter_test.rb
  78. - rake db:drop
  79. allow_failure: true
  80. test:integration:facebook:
  81. stage: test
  82. tags:
  83. - core
  84. script:
  85. - export RAILS_ENV=test
  86. - rake db:create
  87. - rake db:migrate
  88. - rake db:seed
  89. - ruby -I test/ test/integration/facebook_test.rb
  90. - rake db:drop
  91. allow_failure: true
  92. test:integration:geo_ip:
  93. stage: test
  94. tags:
  95. - core
  96. script:
  97. - export RAILS_ENV=test
  98. - rake db:create
  99. - rake db:migrate
  100. - ruby -I test/ test/integration/geo_ip_test.rb
  101. - rake db:drop
  102. test:integration:geo_location:
  103. stage: test
  104. tags:
  105. - core
  106. script:
  107. - export RAILS_ENV=test
  108. - rake db:create
  109. - rake db:migrate
  110. - ruby -I test/ test/integration/geo_location_test.rb
  111. - rake db:drop
  112. test:integration:geo_calendar:
  113. stage: test
  114. tags:
  115. - core
  116. script:
  117. - export RAILS_ENV=test
  118. - rake db:create
  119. - rake db:migrate
  120. - ruby -I test/ test/integration/geo_calendar_test.rb
  121. - rake db:drop
  122. test:integration:user_agent:
  123. stage: test
  124. tags:
  125. - core
  126. script:
  127. - export RAILS_ENV=test
  128. - rake db:create
  129. - rake db:migrate
  130. - ruby -I test/ test/integration/user_agent_test.rb
  131. - rake db:drop
  132. test:integration:slack:
  133. stage: test
  134. tags:
  135. - core
  136. script:
  137. - export RAILS_ENV=test
  138. - rake db:create
  139. - rake db:migrate
  140. - echo "gem 'slack-api'" >> Gemfile.local
  141. - bundle install
  142. - ruby -I test test/integration/slack_test.rb
  143. - rake db:drop
  144. test:integration:clearbit:
  145. stage: test
  146. tags:
  147. - core
  148. script:
  149. - export RAILS_ENV=test
  150. - rake db:create
  151. - rake db:migrate
  152. - ruby -I test test/integration/clearbit_test.rb
  153. - rake db:drop
  154. test:integration:sipgate:
  155. stage: test
  156. tags:
  157. - core
  158. script:
  159. - export RAILS_ENV=test
  160. - rake db:create
  161. - rake db:migrate
  162. - ruby -I test test/integration/sipgate_controller_test.rb
  163. - rake db:drop
  164. test:integration:es_mysql:
  165. stage: test
  166. tags:
  167. - core
  168. - mysql
  169. script:
  170. - export RAILS_ENV=test
  171. - export ES_INDEX_RAND=true
  172. - export ES_URL="http://localhost:9200"
  173. - rake db:create
  174. - rake db:migrate
  175. - ruby -I test/ test/integration/elasticsearch_test.rb
  176. - ruby -I test/ test/controllers/search_controller_test.rb
  177. - ruby -I test/ test/integration/report_test.rb
  178. - rake db:drop
  179. test:integration:es_postgresql:
  180. stage: test
  181. tags:
  182. - core
  183. - postgresql
  184. script:
  185. - export RAILS_ENV=test
  186. - export ES_INDEX_RAND=true
  187. - export ES_URL="http://localhost:9200"
  188. - rake db:create
  189. - rake db:migrate
  190. - ruby -I test/ test/integration/elasticsearch_test.rb
  191. - ruby -I test/ test/controllers/search_controller_test.rb
  192. - ruby -I test/ test/integration/report_test.rb
  193. - rake db:drop
  194. test:integration:zendesk_mysql:
  195. stage: test
  196. tags:
  197. - core
  198. - mysql
  199. script:
  200. - export RAILS_ENV=test
  201. - rake db:create
  202. - rake db:migrate
  203. - ruby -I test/ test/integration/zendesk_import_test.rb
  204. - rake db:drop
  205. test:integration:zendesk_postgresql:
  206. stage: test
  207. tags:
  208. - core
  209. - postgresql
  210. script:
  211. - export RAILS_ENV=test
  212. - rake db:create
  213. - rake db:migrate
  214. - ruby -I test/ test/integration/zendesk_import_test.rb
  215. - rake db:drop
  216. test:integration:otrs_5_mysql:
  217. stage: test
  218. tags:
  219. - core
  220. - mysql
  221. script:
  222. - export RAILS_ENV=test
  223. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  224. - rake db:create
  225. - rake db:migrate
  226. - ruby -I test/ test/integration/otrs_import_test.rb
  227. - rake db:drop
  228. test:integration:otrs_5_postgresql:
  229. stage: test
  230. tags:
  231. - core
  232. - postgresql
  233. script:
  234. - export RAILS_ENV=test
  235. - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  236. - rake db:create
  237. - rake db:migrate
  238. - ruby -I test/ test/integration/otrs_import_test.rb
  239. - rake db:drop
  240. test:integration:otrs_4:
  241. stage: test
  242. tags:
  243. - core
  244. script:
  245. - export RAILS_ENV=test
  246. - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  247. - rake db:create
  248. - rake db:migrate
  249. - ruby -I test/ test/integration/otrs_import_test.rb
  250. - rake db:drop
  251. test:integration:otrs_33:
  252. stage: test
  253. tags:
  254. - core
  255. script:
  256. - export RAILS_ENV=test
  257. - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  258. - rake db:create
  259. - rake db:migrate
  260. - ruby -I test/ test/integration/otrs_import_test.rb
  261. - rake db:drop
  262. test:integration:otrs_32:
  263. stage: test
  264. tags:
  265. - core
  266. script:
  267. - export RAILS_ENV=test
  268. - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  269. - rake db:create
  270. - rake db:migrate
  271. - ruby -I test/ test/integration/otrs_import_test.rb
  272. - rake db:drop
  273. test:integration:otrs_31:
  274. stage: test
  275. tags:
  276. - core
  277. script:
  278. - export RAILS_ENV=test
  279. - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator"
  280. - rake db:create
  281. - rake db:migrate
  282. - ruby -I test/ test/integration/otrs_import_test.rb
  283. - rake db:drop
  284. browser:build:
  285. stage: test
  286. tags:
  287. - core
  288. script:
  289. - export RAILS_ENV=production
  290. - rake db:drop;
  291. - rake db:create
  292. - rake db:migrate
  293. - rake assets:precompile
  294. - rake db:drop
  295. artifacts:
  296. paths:
  297. - public/assets/.sprockets-manifest*
  298. - public/assets/application-*
  299. - public/assets/print-*
  300. test:browser:twitter_ff:
  301. stage: browser
  302. dependencies:
  303. - browser:build
  304. tags:
  305. - browser-ff
  306. - twitter
  307. script:
  308. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  309. - 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"
  310. - RAILS_ENV=test rake db:create
  311. - cp contrib/auto_wizard_test.json auto_wizard.json
  312. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  313. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  314. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  315. test:browser:facebook_ff:
  316. stage: browser
  317. dependencies:
  318. - browser:build
  319. tags:
  320. - browser-ff
  321. - facebook
  322. script:
  323. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  324. - 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"
  325. - RAILS_ENV=test rake db:create
  326. - cp contrib/auto_wizard_test.json auto_wizard.json
  327. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  328. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  329. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  330. test:browser:autowizard_ff:
  331. stage: browser
  332. dependencies:
  333. - browser:build
  334. tags:
  335. - browser-ff
  336. script:
  337. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  338. - 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"
  339. - RAILS_ENV=test rake db:create
  340. - cp contrib/auto_wizard_example.json auto_wizard.json
  341. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  342. - ruby -I test/ test/integration/auto_wizard_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  343. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  344. test:browser:core:ff_1_mysql:
  345. stage: browser
  346. dependencies:
  347. - browser:build
  348. tags:
  349. - browser-ff
  350. - mysql
  351. script:
  352. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  353. - 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"
  354. - unset MAILBOX_AUTO1
  355. - unset MAILBOX_AUTO2
  356. - unset MAILBOX_MANUAL1
  357. - unset MAILBOX_MANUAL2
  358. - script/build/test_slice_tests.sh 1
  359. - RAILS_ENV=test rake db:create
  360. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  361. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  362. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  363. test:browser:core:ff_2_mysql:
  364. stage: browser
  365. dependencies:
  366. - browser:build
  367. tags:
  368. - browser-ff
  369. - mysql
  370. script:
  371. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  372. - 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"
  373. - unset MAILBOX_AUTO1
  374. - unset MAILBOX_AUTO2
  375. - unset MAILBOX_MANUAL1
  376. - unset MAILBOX_MANUAL2
  377. - script/build/test_slice_tests.sh 2
  378. - RAILS_ENV=test rake db:create
  379. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  380. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  381. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  382. test:browser:core:ff_3_mysql:
  383. stage: browser
  384. dependencies:
  385. - browser:build
  386. tags:
  387. - browser-ff
  388. - mysql
  389. script:
  390. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  391. - 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"
  392. - script/build/test_slice_tests.sh 3
  393. - RAILS_ENV=test rake db:create
  394. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  395. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  396. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  397. test:browser:core:ff_4_mysql:
  398. stage: browser
  399. dependencies:
  400. - browser:build
  401. tags:
  402. - browser-ff
  403. - mysql
  404. script:
  405. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  406. - 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"
  407. - unset MAILBOX_AUTO1
  408. - unset MAILBOX_AUTO2
  409. - unset MAILBOX_MANUAL1
  410. - unset MAILBOX_MANUAL2
  411. - script/build/test_slice_tests.sh 4
  412. - RAILS_ENV=test rake db:create
  413. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  414. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  415. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  416. test:browser:core:ff_5_mysql:
  417. stage: browser
  418. dependencies:
  419. - browser:build
  420. tags:
  421. - browser-ff
  422. - mysql
  423. script:
  424. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  425. - 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"
  426. - unset MAILBOX_AUTO1
  427. - unset MAILBOX_AUTO2
  428. - unset MAILBOX_MANUAL1
  429. - unset MAILBOX_MANUAL2
  430. - script/build/test_slice_tests.sh 5
  431. - RAILS_ENV=test rake db:create
  432. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  433. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  434. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  435. test:browser:core:ff_1_postgresql:
  436. stage: browser
  437. dependencies:
  438. - browser:build
  439. tags:
  440. - browser-ff
  441. - postgresql
  442. script:
  443. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  444. - 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"
  445. - unset MAILBOX_AUTO1
  446. - unset MAILBOX_AUTO2
  447. - unset MAILBOX_MANUAL1
  448. - unset MAILBOX_MANUAL2
  449. - script/build/test_slice_tests.sh 1
  450. - RAILS_ENV=test rake db:create
  451. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  452. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  453. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  454. test:browser:core:ff_2_postgresql:
  455. stage: browser
  456. dependencies:
  457. - browser:build
  458. tags:
  459. - browser-ff
  460. - postgresql
  461. script:
  462. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  463. - 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"
  464. - unset MAILBOX_AUTO1
  465. - unset MAILBOX_AUTO2
  466. - unset MAILBOX_MANUAL1
  467. - unset MAILBOX_MANUAL2
  468. - script/build/test_slice_tests.sh 2
  469. - RAILS_ENV=test rake db:create
  470. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  471. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  472. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  473. test:browser:core:ff_3_postgresql:
  474. stage: browser
  475. dependencies:
  476. - browser:build
  477. tags:
  478. - browser-ff
  479. - postgresql
  480. script:
  481. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  482. - 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"
  483. - script/build/test_slice_tests.sh 3
  484. - RAILS_ENV=test rake db:create
  485. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  486. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  487. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  488. test:browser:core:ff_4_postgresql:
  489. stage: browser
  490. dependencies:
  491. - browser:build
  492. tags:
  493. - browser-ff
  494. - postgresql
  495. script:
  496. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  497. - 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"
  498. - unset MAILBOX_AUTO1
  499. - unset MAILBOX_AUTO2
  500. - unset MAILBOX_MANUAL1
  501. - unset MAILBOX_MANUAL2
  502. - script/build/test_slice_tests.sh 4
  503. - RAILS_ENV=test rake db:create
  504. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  505. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  506. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  507. test:browser:core:ff_5_postgresql:
  508. stage: browser
  509. dependencies:
  510. - browser:build
  511. tags:
  512. - browser-ff
  513. - postgresql
  514. script:
  515. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  516. - 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"
  517. - unset MAILBOX_AUTO1
  518. - unset MAILBOX_AUTO2
  519. - unset MAILBOX_MANUAL1
  520. - unset MAILBOX_MANUAL2
  521. - script/build/test_slice_tests.sh 5
  522. - RAILS_ENV=test rake db:create
  523. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  524. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  525. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  526. test:browser:core:chrome_1_mysql:
  527. stage: browser
  528. dependencies:
  529. - browser:build
  530. tags:
  531. - browser-chrome
  532. - mysql
  533. script:
  534. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  535. - export APP_RESTART_CMD="script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 && script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 0"
  536. - unset MAILBOX_AUTO1
  537. - unset MAILBOX_AUTO2
  538. - unset MAILBOX_MANUAL1
  539. - unset MAILBOX_MANUAL2
  540. - script/build/test_slice_tests.sh 1
  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:chrome_2_mysql:
  546. stage: browser
  547. dependencies:
  548. - browser:build
  549. tags:
  550. - browser-chrome
  551. - mysql
  552. script:
  553. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  554. - 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"
  555. - unset MAILBOX_AUTO1
  556. - unset MAILBOX_AUTO2
  557. - unset MAILBOX_MANUAL1
  558. - unset MAILBOX_MANUAL2
  559. - script/build/test_slice_tests.sh 2
  560. - RAILS_ENV=test rake db:create
  561. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  562. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  563. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  564. test:browser:core:chrome_3_mysql:
  565. stage: browser
  566. dependencies:
  567. - browser:build
  568. tags:
  569. - browser-chrome
  570. - mysql
  571. script:
  572. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  573. - 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"
  574. - unset MAILBOX_AUTO1
  575. - unset MAILBOX_AUTO2
  576. - unset MAILBOX_MANUAL1
  577. - unset MAILBOX_MANUAL2
  578. - script/build/test_slice_tests.sh 3
  579. - RAILS_ENV=test rake db:create
  580. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  581. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  582. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  583. test:browser:core:chrome_4_mysql:
  584. stage: browser
  585. dependencies:
  586. - browser:build
  587. tags:
  588. - browser-chrome
  589. - mysql
  590. script:
  591. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  592. - 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"
  593. - unset MAILBOX_AUTO1
  594. - unset MAILBOX_AUTO2
  595. - unset MAILBOX_MANUAL1
  596. - unset MAILBOX_MANUAL2
  597. - script/build/test_slice_tests.sh 4
  598. - RAILS_ENV=test rake db:create
  599. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  600. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  601. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  602. test:browser:core:chrome_5_mysql:
  603. stage: browser
  604. dependencies:
  605. - browser:build
  606. tags:
  607. - browser-chrome
  608. - mysql
  609. script:
  610. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  611. - 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"
  612. - unset MAILBOX_AUTO1
  613. - unset MAILBOX_AUTO2
  614. - unset MAILBOX_MANUAL1
  615. - unset MAILBOX_MANUAL2
  616. - script/build/test_slice_tests.sh 5
  617. - RAILS_ENV=test rake db:create
  618. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  619. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  620. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  621. test:browser:core:chrome_1_postgresql:
  622. stage: browser
  623. dependencies:
  624. - browser:build
  625. tags:
  626. - browser-chrome
  627. - postgresql
  628. script:
  629. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  630. - 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"
  631. - unset MAILBOX_AUTO1
  632. - unset MAILBOX_AUTO2
  633. - unset MAILBOX_MANUAL1
  634. - unset MAILBOX_MANUAL2
  635. - script/build/test_slice_tests.sh 1
  636. - RAILS_ENV=test rake db:create
  637. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  638. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  639. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  640. test:browser:core:chrome_2_postgresql:
  641. stage: browser
  642. dependencies:
  643. - browser:build
  644. tags:
  645. - browser-chrome
  646. - postgresql
  647. script:
  648. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  649. - 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"
  650. - unset MAILBOX_AUTO1
  651. - unset MAILBOX_AUTO2
  652. - unset MAILBOX_MANUAL1
  653. - unset MAILBOX_MANUAL2
  654. - script/build/test_slice_tests.sh 2
  655. - RAILS_ENV=test rake db:create
  656. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  657. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  658. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  659. test:browser:core:chrome_3_postgresql:
  660. stage: browser
  661. dependencies:
  662. - browser:build
  663. tags:
  664. - browser-chrome
  665. - postgresql
  666. script:
  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 3
  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_4_postgresql:
  679. stage: browser
  680. dependencies:
  681. - browser:build
  682. tags:
  683. - browser-chrome
  684. - postgresql
  685. script:
  686. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  687. - 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"
  688. - unset MAILBOX_AUTO1
  689. - unset MAILBOX_AUTO2
  690. - unset MAILBOX_MANUAL1
  691. - unset MAILBOX_MANUAL2
  692. - script/build/test_slice_tests.sh 4
  693. - RAILS_ENV=test rake db:create
  694. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  695. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  696. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  697. test:browser:core:chrome_5_postgresql:
  698. stage: browser
  699. dependencies:
  700. - browser:build
  701. tags:
  702. - browser-chrome
  703. - postgresql
  704. script:
  705. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  706. - 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"
  707. - unset MAILBOX_AUTO1
  708. - unset MAILBOX_AUTO2
  709. - unset MAILBOX_MANUAL1
  710. - unset MAILBOX_MANUAL2
  711. - script/build/test_slice_tests.sh 5
  712. - RAILS_ENV=test rake db:create
  713. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  714. - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  715. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  716. test:browser:integration:twitter_chrome:
  717. stage: browser
  718. dependencies:
  719. - browser:build
  720. tags:
  721. - browser-chrome
  722. - twitter
  723. script:
  724. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  725. - RAILS_ENV=test rake db:create
  726. - cp contrib/auto_wizard_test.json auto_wizard.json
  727. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  728. - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  729. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  730. test:browser:integration:facebook_chrome:
  731. stage: browser
  732. dependencies:
  733. - browser:build
  734. tags:
  735. - browser-chrome
  736. - facebook
  737. script:
  738. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  739. - RAILS_ENV=test rake db:create
  740. - cp contrib/auto_wizard_test.json auto_wizard.json
  741. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  742. - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  743. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  744. test:browser:integration:otrs_chrome:
  745. stage: browser
  746. dependencies:
  747. - browser:build
  748. tags:
  749. - browser-chrome
  750. script:
  751. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  752. - RAILS_ENV=test rake db:create
  753. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  754. - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  755. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  756. test:browser:integration:autowizard_chrome:
  757. stage: browser
  758. dependencies:
  759. - browser:build
  760. tags:
  761. - browser-chrome
  762. script:
  763. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  764. - RAILS_ENV=test rake db:create
  765. - cp contrib/auto_wizard_example.json auto_wizard.json
  766. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  767. - ruby -I test/ test/integration/auto_wizard_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1
  768. - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1
  769. test:browser:integration:zendesk_chrome:
  770. stage: browser
  771. dependencies:
  772. - browser:build
  773. tags:
  774. - browser-chrome
  775. script:
  776. - export BROWSER_URL=http://$IP:$BROWSER_PORT
  777. - RAILS_ENV=test rake db:create
  778. - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1
  779. - ruby -I test/ test/integration/zendesk_import_browser_test.rb || 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