os: linux
dist: focal
services:
  - xvfb
language: python
cache:
  - bundler

addons:
  apt:
    packages:
      - libenchant-dev
      - python3-pyqt5
      - python3-pyqt5.qtsvg
      - python3-lxml

install:
# - pip install --upgrade pip
  - pip install -r requirements.txt
  - pip install PyVirtualDisplay
  - pip install pytest-cov
  - pip install pytest-xvfb
  - pip install pytest-qt
  - pip install codecov

stages:
  - name: Main
  - name: Supported
# - name: Future
#   if: branch = main

jobs:
  include:
    - stage: Main
      python: 3.8
      script:
      - python -m pytest --cov=nw -v
      after_success:
      - codecov
      after_failure:
      - cat /sys/fs/cgroup/memory/memory.max_usage_in_bytes

    - stage: Supported
      python: 3.6
      script:
      - python -m pytest -v

    - python: 3.7
      script:
      - python -m pytest -v

#   - stage:
#     - Future
#     python:
#     - 3.9-dev
#     script:
#     - python -m pytest -v
