Skip to content
Snippets Groups Projects
.gitlab-ci.yml 2.02 KiB
stages:
  - unittest
  - build


.before_test:
  stage: unittest
  services:
    - name: rabbitmq:3-management
      alias: rabbitmq
  before_script:
    - python setup.py install
    - pip install --break-system-packages nose2 coverage requests yapf
    - coverage run --append -m compile_definitions
  artifacts:
    paths:
      - ".coverage.*"
  variables:
    AMQP_HOST: "rabbitmq"


stresstest_select:
  extends: .before_test
  script:
    - coverage run --append -m stress_tests
  variables:
    COOLAMQP_FORCE_SELECT_LISTENER: "1"
    AMQP_HOST: "rabbitmq"
  after_script:
    - mv .coverage .coverage.stressselect



stresstest_epoll:
  extends: .before_test
  script:
    - coverage run --append -m stress_tests
  after_script:
    - mv .coverage .coverage.stressepoll



unittest_select:
  extends: .before_test
  script:
    - coverage run --append -m nose2 -F -vv
  variables:
    COOLAMQP_FORCE_SELECT_LISTENER: "1"
    AMQP_HOST: "rabbitmq"
  after_script:
    - mv .coverage .coverage.unitselect
      
      
unittest_epoll:
  extends: .before_test
  script:
    - coverage run --append -m nose2 -F -vv
  after_script:
    - mv .coverage .coverage.unitepoll
      

calc_coverage:
  stage: build
  dependencies:
    - unittest_epoll
    - unittest_select
    - stresstest_epoll
    - stresstest_select
  script:
    - coverage combine