diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b7a0121..5afca9f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,13 +5,49 @@ on: pull_request: branches: [ main ] jobs: - tests: + tests-ubuntu: name: tests-python${{ matrix.python-version }}-${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: - python-version: [3.7, 3.8, 3.9, '3.10'] - os: ["macOS-latest", "ubuntu-latest", "windows-latest"] + python-version: ['3.7', '3.8', '3.9', '3.10'] + os: ["ubuntu-latest"] + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install Deps + run: make install + - name: Install and Run Tests + run: make unit-tests + tests-macOS: + name: tests-python${{ matrix.python-version }}-${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + python-version: ['3.7', '3.8', '3.9', '3.10'] + os: ["macOS-latest"] + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install Deps + run: make install + - name: Install and Run Tests + run: make unit-tests + tests-windows: + name: tests-python${{ matrix.python-version }}-${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + # We skip Python 3.7 has Windows needs to rebuild it, but its specs are + # too low to do it... + python-version: ['3.8', '3.9', '3.10'] + os: ["windows-latest"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} @@ -49,7 +85,7 @@ jobs: - name: Set up Python 3.9 uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: '3.9' - name: Install Deps run: make install - name: Run lint