stages:
 - test

before_script:
  - apt-get update --yes
  - apt-get install --yes build-essential cmake libfmt-dev pybind11-dev
  - python -m pip install --upgrade pip
  - python --version
  - pip install pytest pytest-cov
  - pip install .
  - pip show b_asic

.run-test:
  stage: test
  script:
    - pytest --cov=b_asic --cov-report xml:cov.xml --cov-report term test
  artifacts:
      reports:
        coverage_report:
          coverage_format: cobertura
          path: cov.xml

run-test-3.6:
  image: python:3.6
  extends: ".run-test"

run-test-3.7:
  image: python:3.7
  extends: ".run-test"

run-test-3.8:
  image: python:3.8
  extends: ".run-test"

run-test-3.9:
  image: python:3.9
  extends: ".run-test"

run-test-3.10:
  image: python:3.10
  extends: ".run-test"

run-test-qt:
  image: python:3.10
  extends: ".run-test"
  script:
    - apt-get install --yes xvfb python3-pyqt5
    - pip install pytest-xvfb pytest-qt
    - pytest --cov=b_asic --cov-report xml:cov.xml --cov-report term test