--- name: CI on: [push, pull_request] jobs: package: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v1 - name: Set up Python 3.7 uses: actions/setup-python@v1 with: python-version: 3.7 - name: Install dependencies run: | python3.7 -m pip install setuptools wheel twine - name: Build packages run: | python3.7 utils/build-dists.py - name: Check packages run: | set -exo pipefail; if [ $(python3.7 -m twine check dist/* | grep -c 'warning') != 0 ]; then exit 1; fi lint: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v1 - name: Set up Python 3.7 uses: actions/setup-python@v1 with: python-version: 3.7 - name: Install dependencies run: | python3.7 -m pip install nox - name: Lint the code run: nox -s lint docs: runs-on: ubuntu-latest steps: - name: Checkout Repository uses: actions/checkout@v1 - name: Set up Python 3.7 uses: actions/setup-python@v1 with: python-version: 3.7 - name: Install dependencies run: | python3.7 -m pip install nox - name: Build the docs run: nox -s docs test-linux: strategy: fail-fast: false matrix: python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9] experimental: [false] include: - python-version: 3.9-dev experimental: true runs-on: ubuntu-latest name: test-${{ matrix.python-version }} continue-on-error: ${{ matrix.experimental }} steps: - name: Checkout Repository uses: actions/checkout@v1 - name: Set Up Python - ${{ matrix.python-version }} uses: actions/setup-python@v1 with: python-version: ${{ matrix.python-version }} - name: Install Dependencies run: | python -m pip install -r dev-requirements.txt - name: Run Tests run: | python setup.py test