From 8ca8b8b0d38a8060bde35237b02902d859992833 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Wed, 19 Oct 2016 06:42:50 +0200 Subject: [PATCH] Reenabled jobs. --- .gitlab-ci.yml | 993 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 993 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 66413c470..0a6fd8190 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,6 +7,9 @@ before_script: stages: - pre + - test + - browser + - deploy pre:rubocop: stage: pre @@ -38,3 +41,993 @@ 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