zammad/zammad

View on GitHub
.gitlab/ci/test/rspec.yml

Summary

Maintainability
Test Coverage
include:
  - '.gitlab/ci/test/rspec/*.yml'

.template_rspec:
  stage: test
  extends:
    - .job_rules_default
    - .variables_proxy
  script:
    - !reference [.scripts, zammad_db_init]
    - bundle exec rspec --require ./spec/rspec_extensions.rb --exclude-pattern "spec/system/**/*_spec.rb" -t ~searchindex -t ~integration --profile 10

# RSpec 3rd party integration tests are independent of the database
# therefore we need only one job and choose a random database for each run
# Optionally pass INTEGRATION_TESTS=enabled to run them in private- branch

rspec:integration:
  stage: test
  extends:
    - .job_rules_default
    - .job_rules_integration
    - .variables_proxy
    - .variables_mattermost
    - .variables_ftp
    - .variables_s3
  allow_failure: true
  services:
    - !reference [.services, mysql]
    - !reference [.services, postgresql]
    - !reference [.services, imap]
    - !reference [.services, redis]
    - !reference [.services, memcached]
    - !reference [.services, proxy]
    - !reference [.services, ftp]
    - !reference [.services, mattermost]
    - !reference [.services, ldap]
    - !reference [.services, s3]
  script:
    - !reference [.scripts, zammad_db_init]
    - bundle exec rspec --exclude-pattern "spec/system/**/*_spec.rb" -t integration -t ~integration_standalone --profile 10