before_script: - ruby -v - which ruby - env - test -n "$RNAME" && script/build/test_db_config.sh - test -n "$RNAME" && bundle install --jobs 8 stages: - pre - test - browser-core - browser-integration pre:rubocop: stage: pre tags: - core script: - bundle exec rubocop pre:coffeelint: stage: pre tags: - core script: - coffeelint app/ pre:bundle-audit: stage: pre tags: - core script: - gem install bundler-audit - bundle-audit update - bundle-audit pre:github: stage: pre tags: - deploy script: - script/build/sync_repo.sh git@github.com:zammad/zammad.git test:rspec:mysql: stage: test tags: - core - mysql script: - export RAILS_ENV=test - rake db:create - rake db:migrate - rake db:seed - bundle exec rspec - rake db:drop test:rspec:postgresql: stage: test tags: - core - postgresql script: - export RAILS_ENV=test - rake db:create - rake db:migrate - rake db:seed - bundle exec rspec - rake db:drop 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 - ruby -I test/ test/integration/object_manager_test.rb - ruby -I test/ test/integration/object_manager_attributes_controller_test.rb - ruby -I test/ test/integration/package_test.rb - ruby -I test/ test/integration/monitoring_controller_test.rb - 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 - ruby -I test/ test/integration/object_manager_test.rb - ruby -I test/ test/integration/object_manager_attributes_controller_test.rb - ruby -I test/ test/integration/package_test.rb - ruby -I test/ test/integration/monitoring_controller_test.rb - rake db:drop test:integration:email_helper_deliver: stage: test tags: - core script: - export RAILS_ENV=test - rake db:create - rake db:migrate - ruby -I test/ test/integration/email_helper_test.rb - ruby -I test/ test/integration/email_deliver_test.rb - ruby -I test/ test/integration/email_keep_on_server_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: stage: test tags: - core script: - export RAILS_ENV=test - rake db:create - rake db:migrate - ruby -I test/ test/integration/geo_calendar_test.rb - ruby -I test/ test/integration/geo_location_test.rb - ruby -I test/ test/integration/geo_ip_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 - export ZAMMAD_PROXY_TEST=true - ruby -I test/ test/integration/user_agent_test.rb - rake db:drop allow_failure: true 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 --jobs 8 - 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 allow_failure: true test:integration:telegram: stage: test tags: - core script: - export RAILS_ENV=test - rake db:create - rake db:migrate - rake db:seed - ruby -I test test/integration/telegram_controller_test.rb - rake db:drop test:integration:idoit: stage: test tags: - core script: - export RAILS_ENV=test - rake db:create - rake db:migrate - rake db:seed - ruby -I test test/integration/idoit_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_active_test.rb - ruby -I test/ test/integration/elasticsearch_test.rb - ruby -I test/ test/integration/report_test.rb - bundle exec rspec --tag searchindex - 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_active_test.rb - ruby -I test/ test/integration/elasticsearch_test.rb - ruby -I test/ test/integration/report_test.rb - bundle exec rspec --tag searchindex - 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 allow_failure: true 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 allow_failure: true test:integration:otrs_6_mysql: stage: test tags: - core - mysql script: - export RAILS_ENV=test - export IMPORT_OTRS_ENDPOINT="https://vz1185.test.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_6_postgresql: stage: test tags: - core - postgresql script: - export RAILS_ENV=test - export IMPORT_OTRS_ENDPOINT="https://vz1185.test.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: stage: test tags: - core script: - export RAILS_ENV=test - export IMPORT_OTRS_ENDPOINT="http://vz1109.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:create - rake db:migrate - rake assets:precompile - rake db:drop artifacts: expire_in: 1 week paths: - public/assets/.sprockets-manifest* - public/assets/application-* - public/assets/print-* test:browser:integration:api_client_ruby: stage: browser-core 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 0 - git clone git@github.com:zammad/zammad-api-client-ruby.git || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - cd zammad-api-client-ruby - bundle install --jobs 8 - export TEST_URL=http://$IP:$BROWSER_PORT/ - bundle exec rspec || (cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0) - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:integration:api_client_php: stage: browser-core 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 0 - git clone git@github.com:zammad/zammad-api-client-php || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - 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 0) - cd .. && script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:twitter_ff: stage: browser-integration 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 0 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 0 - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:facebook_ff: stage: browser-integration 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 0 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 0 - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:autowizard_ff: stage: browser-core 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 0 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 1 - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_1_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_2_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_3_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_4_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_5_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_6_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_1_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_2_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_3_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_4_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_5_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:ff_6_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_1_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_2_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_3_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_4_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_5_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_6_mysql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_1_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_2_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_3_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_4_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_5_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:core:chrome_6_postgresql: stage: browser-core 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 0 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 1 - rake test:browser || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:autowizard_chrome: stage: browser-core 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 1 - ruby -I test/ test/integration/auto_wizard_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 1 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 1 test:browser:integration:twitter_chrome: stage: browser-integration 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 0 - ruby -I test/ test/integration/twitter_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:integration:facebook_chrome: stage: browser-integration 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 0 - ruby -I test/ test/integration/facebook_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:integration:otrs_chrome: stage: browser-integration 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 0 - ruby -I test/ test/integration/otrs_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:integration:zendesk_chrome: stage: browser-integration 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 0 - ruby -I test/ test/integration/zendesk_import_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0 test:browser:integration:idoit_chrome: stage: browser-integration 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_test.json auto_wizard.json - script/build/test_startup.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 0 - ruby -I test/ test/integration/idoit_browser_test.rb || script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 1 1 0 - script/build/test_shutdown.sh $RAILS_ENV $BROWSER_PORT $WS_PORT 0 1 0