name: CI on: [push, pull_request] jobs: package: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v2 - name: Set up Python 3.7 uses: actions/setup-python@v2 with: python-version: 3.7 - name: Check packages run: | python3.7 -m pip install wheel twine rstcheck; python3.7 setup.py sdist bdist_wheel; rstcheck README.rst CHANGES.rst python3.7 -m twine check dist/* macOS: runs-on: macos-latest strategy: fail-fast: false matrix: python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9-dev] steps: - name: Checkout Repository uses: actions/checkout@v2 - name: Set Up Python 3.7 to run nox uses: actions/setup-python@v2 with: python-version: 3.7 - name: Set Up Python - ${{ matrix.python-version }} if: matrix.python_version != '3.7' uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Install Dependencies run: | python3.7 -m pip install --upgrade nox - name: Run Tests run: | version=${{ matrix.python-version }} NOX_SESSION=test-${version%-dev} nox -s $NOX_SESSION --error-on-missing-interpreters - name: Upload Coverage uses: codecov/codecov-action@v1 with: file: ./coverage.xml flags: unittests name: codecov-umbrella yml: ./codecov.yml fail_ci_if_error: true