diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 250f39d66..9787223fc 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,20 +5,21 @@ on: jobs: test: name: Run all tests - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] steps: - uses: actions/checkout@v2 - - name: install dependencies + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ github.event.pull_request.base.ref == 'py3' && '3.x' || '2.7' }} + - name: Install dependencies run: | - sudo apt-get remove -y python3-libxml2 - sudo apt-get install -y libxml2-dev python-dev python-libxml2 - curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py - python get-pip.py - pip --version - python -m pip install --upgrade --no-deps --force-reinstall lxml python -m pip install \ - future \ - pep8 \ pyserial \ tox + - run: rm chirp/drivers/generic_xml.py - run: tox