diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0a6fd8190..66413c470 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,9 +7,6 @@ before_script: stages: - pre - - test - - browser - - deploy pre:rubocop: stage: pre @@ -41,993 +38,3 @@ pre:github: script: - script/build/sync_repo.sh git@github.com:zammad/zammad.git -test:unit:mysql: - stage: test - tags: - - core - - mysql - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - rake db:seed - - rake test:units - - rake test:controllers - - rake db:drop - -test:unit:postgresql: - stage: test - tags: - - core - - postgresql - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - rake db:seed - - rake test:units - - rake test:controllers - - rake db:drop - -test:integration:autowizard: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/auto_wizard_test.rb - - rake db:drop - -test:integration:email_helper: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/email_helper_test.rb - - rake db:drop - -test:integration:email_deliver: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/email_deliver_test.rb - - rake db:drop - -test:integration:twitter: - stage: test - tags: - - core-twitter - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - rake db:seed - - ruby -I test/ test/integration/twitter_test.rb - - rake db:drop - allow_failure: true - -test:integration:facebook: - stage: test - tags: - - core-facebook - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - rake db:seed - - ruby -I test/ test/integration/facebook_test.rb - - rake db:drop - allow_failure: true - -test:integration:geo_ip: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/geo_ip_test.rb - - rake db:drop - -test:integration:geo_location: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/geo_location_test.rb - - rake db:drop - -test:integration:geo_calendar: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/geo_calendar_test.rb - - rake db:drop - -test:integration:user_agent: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/user_agent_test.rb - - rake db:drop - -test:integration:user_device: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/user_device_controller_test.rb - - rake db:drop - -test:integration:slack: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - echo "gem 'slack-api'" >> Gemfile.local - - bundle install - - ruby -I test test/integration/slack_test.rb - - rake db:drop - -test:integration:clearbit: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test test/integration/clearbit_test.rb - - rake db:drop - -test:integration:sipgate: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test test/integration/sipgate_controller_test.rb - - rake db:drop - -test:integration:es_mysql: - stage: test - tags: - - core - - mysql - script: - - export RAILS_ENV=test - - export ES_INDEX_RAND=true - - export ES_URL="http://localhost:9200" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/elasticsearch_test.rb - - ruby -I test/ test/controllers/search_controller_test.rb - - ruby -I test/ test/integration/report_test.rb - - rake db:drop - -test:integration:es_postgresql: - stage: test - tags: - - core - - postgresql - script: - - export RAILS_ENV=test - - export ES_INDEX_RAND=true - - export ES_URL="http://localhost:9200" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/elasticsearch_test.rb - - ruby -I test/ test/controllers/search_controller_test.rb - - ruby -I test/ test/integration/report_test.rb - - rake db:drop - -test:integration:zendesk_mysql: - stage: test - tags: - - core - - mysql - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/zendesk_import_test.rb - - rake db:drop - -test:integration:zendesk_postgresql: - stage: test - tags: - - core - - postgresql - script: - - export RAILS_ENV=test - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/zendesk_import_test.rb - - rake db:drop - -test:integration:otrs_5_mysql: - stage: test - tags: - - core - - mysql - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -test:integration:otrs_5_postgresql: - stage: test - tags: - - core - - postgresql - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz599.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -test:integration:otrs_4: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz383.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -test:integration:otrs_33: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz305.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -test:integration:otrs_32: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz382.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -test:integration:otrs_31: - stage: test - tags: - - core - script: - - export RAILS_ENV=test - - export IMPORT_OTRS_ENDPOINT="http://vz381.demo.znuny.com/otrs/public.pl?Action=ZammadMigrator" - - rake db:create - - rake db:migrate - - ruby -I test/ test/integration/otrs_import_test.rb - - rake db:drop - -browser:build: - stage: test - tags: - - core - script: - - export RAILS_ENV=production - - rake db:drop; - - rake db:create - - rake db:migrate - - rake assets:precompile - - rake db:drop - artifacts: - paths: - - public/assets/.sprockets-manifest* - - public/assets/application-* - - public/assets/print-* - -test:browser:integration:api_client_ruby: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - git clone git@github.com:martini/zammad_api_client_ruby.git || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - cd zammad_api_client_ruby - - bundle install - - export TEST_URL=http://$IP:$BROWSER_PORT - - rspec || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1) - - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:api_client_php: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - git clone git@github.com:zammad/zammad-api-client-php || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - wget http://$IP:$BROWSER_PORT/api/v1/getting_started/auto_wizard - - cd zammad-api-client-php - - composer install - - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_URL=http://$IP:$BROWSER_PORT - - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_USERNAME=master@example.com - - export ZAMMAD_PHP_API_CLIENT_UNIT_TESTS_PASSWORD=test - - vendor/bin/phpunit || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1) - - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:twitter_ff: - stage: browser - dependencies: - - browser:build - tags: - - browser - - twitter - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:facebook_ff: - stage: browser - dependencies: - - browser:build - tags: - - browser - - facebook - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:autowizard_ff: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_example.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_1_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 1 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_2_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 2 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_3_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - script/build/test_slice_tests.sh 3 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_4_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 4 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_5_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 5 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_6_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 6 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_1_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 1 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_2_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 2 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_3_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - script/build/test_slice_tests.sh 3 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_4_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 4 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_5_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 5 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:ff_6_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=firefox - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 6 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_1_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 1 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_2_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 2 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_3_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 3 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_4_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 4 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_5_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 5 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_6_mysql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - mysql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 6 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_1_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 1 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_2_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 2 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_3_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 3 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_4_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 4 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_5_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 5 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:core:chrome_6_postgresql: - stage: browser - dependencies: - - browser:build - tags: - - browser - - postgresql - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - 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" - - unset MAILBOX_AUTO1 - - unset MAILBOX_AUTO2 - - unset MAILBOX_MANUAL1 - - unset MAILBOX_MANUAL2 - - script/build/test_slice_tests.sh 6 - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:twitter_chrome: - stage: browser - dependencies: - - browser:build - tags: - - browser - - twitter - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:facebook_chrome: - stage: browser - dependencies: - - browser:build - tags: - - browser - - facebook - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_test.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:otrs_chrome: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:autowizard_chrome: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - RAILS_ENV=test rake db:create - - cp contrib/auto_wizard_example.json auto_wizard.json - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -test:browser:integration:zendesk_chrome: - stage: browser - dependencies: - - browser:build - tags: - - browser - script: - - export BROWSER=chrome - - export BROWSER_URL=http://$IP:$BROWSER_PORT - - RAILS_ENV=test rake db:create - - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 - - ruby -I test/ test/integration/zendesk_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 - - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 - -deploy:archives: - stage: deploy - tags: - - deploy - only: - - tags - script: - - script/build/deploy_archives.sh