on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.8
      uses: actions/setup-python@v2
      with:
        python-version: 3.8
    - name: Install dependencies
      run: python3.8 -m pip install flake8 mypy
    - name: Lint
      run: |
        flake8 --max-complexity=10 penman/
        mypy penman/

  tests:
    runs-on: ${{ matrix.os }}
    strategy:
        matrix:
            python-version: [3.6, 3.7, 3.8, 3.9]
            os: [ubuntu-latest, windows-latest]
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: python -m pytest
    - name: Test
      run: pytest --doctest-glob=\*.rst --doctest-modules --ignore-glob=penman/interface.py

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.8
      uses: actions/setup-python@v2
      with:
        python-version: 3.8
    - name: Install dependencies
      run: python3.8 -m pip install flake8 mypy
    - name: Lint
      run: |
        flake8 --max-complexity=10 penman/
        mypy penman/

  tests:
    runs-on: ${{ matrix.os }}
    strategy:
        matrix:
            python-version: [3.6, 3.7, 3.8, 3.9]
            os: [ubuntu-latest, windows-latest]
    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: python -m pip install pytest
    - name: Test
      run: pytest --doctest-glob=\*.rst --doctest-modules --ignore-glob=penman/interface.py

Fix pip install in workflow
Fix pip install in workflow
