Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.02 KiB
Newer Older
Vadim Justus's avatar
Vadim Justus committed
stages:
Vadim Justus's avatar
Vadim Justus committed

######################################################
## TESTS stage
######################################################

# Run static tests on merge requests
static-tests:
  stage: tests
  tags:
    - testing
  variables:
    EXECUTOR_SUITE: project-static
    FILTER_NAMESPACES: Met
    FILTER_DIRECTORIES: app/code,app/design
  before_script:
    - ~/.composer/vendor/met/test-executor/run.sh setup
  script:
    - ~/.composer/vendor/met/test-executor/run.sh tests
  after_script:
    - ~/.composer/vendor/met/test-executor/run.sh cleanup
  only:
    - merge_requests

# run unit tests on merge requests
Vadim Justus's avatar
Vadim Justus committed
unit-tests:
Vadim Justus's avatar
Vadim Justus committed
  tags:
Vadim Justus's avatar
Vadim Justus committed
  variables:
    EXECUTOR_SUITE: project-unit
  before_script:
    - ~/.composer/vendor/met/test-executor/run.sh setup
  script:
    - ~/.composer/vendor/met/test-executor/run.sh tests
  after_script:
    - ~/.composer/vendor/met/test-executor/run.sh cleanup
Vadim Justus's avatar
Vadim Justus committed

Vadim Justus's avatar
Vadim Justus committed
integration-tests:
Vadim Justus's avatar
Vadim Justus committed
  tags:
Vadim Justus's avatar
Vadim Justus committed
  variables:
    EXECUTOR_SUITE: project-integration
    USE_SMILE_ELASTICSUITE: 1
  before_script:
    - ~/.composer/vendor/met/test-executor/run.sh setup
  script:
    - ~/.composer/vendor/met/test-executor/run.sh tests
  after_script:
    - ~/.composer/vendor/met/test-executor/run.sh cleanup
  only:
    - merge_requests

# run api-functional tests on merge requests
api-functional-tests:
  stage: tests
  tags:
    - testing
  variables:
    EXECUTOR_SUITE: project-api
Vadim Justus's avatar
Vadim Justus committed
  before_script:
    - ~/.composer/vendor/met/test-executor/run.sh setup
  script:
    - ~/.composer/vendor/met/test-executor/run.sh tests
  after_script:
    - ~/.composer/vendor/met/test-executor/run.sh cleanup
  only:
    - merge_requests

# run security tests on merge requests
security-tests:
  stage: tests
  tags:
    - testing
  script:
    - FORCE_COLOR=1 snyk monitor --all-projects || exit $?
    - FORCE_COLOR=1 snyk test --all-projects || exit $?
  only:
    - merge_requests
  allow_failure:
    exit_codes: 1