123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- include:
- # browser-core
- - local: '/.gitlab/ci/browser-core/build.yml'
- - local: '/.gitlab/ci/browser-core/autowizard_chrome.yml'
- - local: '/.gitlab/ci/browser-core/autowizard_ff.yml'
- - local: '/.gitlab/ci/browser-core/api_client_php.yml'
- - local: '/.gitlab/ci/browser-core/api_client_ruby.yml'
- - local: '/.gitlab/ci/browser-core/capybara_chrome.yml'
- - local: '/.gitlab/ci/browser-core/capybara_ff.yml'
- - local: '/.gitlab/ci/browser-core/chrome.yml'
- - local: '/.gitlab/ci/browser-core/firefox.yml'
- .template_browser-core: &template_browser-core
- stage: browser-core
- dependencies:
- - browser:build
- extends:
- - .env_base
- - .variables_es
- - .variables_app_restart_cmd
- - .tags_docker_low_concurrency
- variables:
- RAILS_ENV: "production"
- script:
- - script/build/test_slice_tests.sh $TEST_SLICE
- - RAILS_ENV=test bundle exec rake db:create
- - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_start[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:start"
- - bundle exec rake zammad:ci:test:start[with_elasticsearch]
- - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_start\\r\\e[0K"
- - time bundle exec rails test --fail-fast test/browser
- .template_browser-core_chrome: &template_browser-core_chrome
- extends:
- - .template_browser-core
- - .services_mysql_postgresql_elasticsearch_selenium_chrome_imap_redis_memcached
- .template_browser-core_firefox: &template_browser-core_firefox
- extends:
- - .template_browser-core
- - .services_mysql_postgresql_elasticsearch_selenium_firefox_imap_redis_memcached
- .template_browser-core_autowizard: &template_browser-core_autowizard
- stage: browser-core
- dependencies:
- - browser:build
- extends:
- - .env_base
- - .variables_app_restart_cmd
- - .tags_docker_low_concurrency
- variables:
- RAILS_ENV: "production"
- AUTO_WIZARD_FILE: "contrib/auto_wizard_example.json"
- TEST_FILE: "test/integration/auto_wizard_browser_test.rb"
- script:
- - RAILS_ENV=test bundle exec rake db:create
- - cp $AUTO_WIZARD_FILE auto_wizard.json
- - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_start[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:start"
- - bundle exec rake zammad:ci:test:start
- - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_start\\r\\e[0K"
- - bundle exec rails test $TEST_FILE
- .template_browser-core_autowizard_chrome: &template_browser-core_autowizard_chrome
- extends:
- - .template_browser-core_autowizard
- - .services_postgresql_selenium_chrome
- .template_browser-core_autowizard_firefox: &template_browser-core_autowizard_firefox
- extends:
- - .template_browser-core_autowizard
- - .services_postgresql_selenium_firefox
- .template_browser-core_api_client: &template_browser-core_api_client
- stage: browser-core
- dependencies:
- - browser:build
- extends:
- - .env_base
- - .variables_app_restart_cmd
- - .services_mysql_postgresql_redis_memcached
- - .tags_docker_low_concurrency
- variables:
- RAILS_ENV: "production"
- .template_browser-core_capybara: &template_browser-core_capybara
- stage: browser-core
- dependencies:
- - browser:build
- extends:
- - .env_base
- - .variables_es
- - .variables_rspec_slicing
- - .tags_docker_low_concurrency
- variables:
- RAILS_ENV: "test"
- script:
- - echo -e "\\e[0Ksection_start:`date +%s`:zammad_ci_test_prepare[collapsed=true]\\r\\e[0Kbundle exec rake zammad:ci:test:prepare"
- - bundle exec rake zammad:ci:test:prepare
- - echo -e "\\e[0Ksection_end:`date +%s`:zammad_ci_test_prepare\\r\\e[0K"
- - echo "RSpec filter:" "$RSPEC_EXAMPLE_MATCHES"
- - bundle exec rspec --require ./spec/rspec_extensions.rb --example-matches "$RSPEC_EXAMPLE_MATCHES" --fail-fast -t ~integration --profile 10 spec/system
- .template_browser-core_capybara_chrome: &template_browser-core_capybara_chrome
- extends:
- - .template_browser-core_capybara
- - .services_mysql_postgresql_elasticsearch_selenium_chrome_imap_redis_memcached
- .template_browser-core_capybara_firefox: &template_browser-core_capybara_firefox
- extends:
- - .template_browser-core_capybara
- - .services_mysql_postgresql_elasticsearch_selenium_firefox_imap_redis_memcached
- # we need at least one job to store and include this template
- # $IGNORE is not defined
- ignore:
- stage: test
- only:
- variables:
- - $IGNORE
- script:
- - ''
|