Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.14 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:
    - php81
    - mysql80
    - es7
  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:
    - php81
    - mysql80
    - es7
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:
    - php81
    - mysql80
    - es7
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:
    - php81
    - mysql80
    - es7
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:
#    - php81
#    - mysql80
#    - es7
#  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