diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index f3b28553..3020946c 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,14 +17,14 @@ jobs: # - { python: "3.9", os: "ubuntu-latest", session: "mypy" } # - { python: "3.8", os: "ubuntu-latest", session: "mypy" } # - { python: "3.7", os: "ubuntu-latest", session: "mypy" } - - { python: "3.11", os: "ubuntu-latest", session: "tests" } - { python: "3.10", os: "ubuntu-latest", session: "tests" } + - { python: "3.11", os: "ubuntu-latest", session: "tests" } - { python: "3.9", os: "ubuntu-latest", session: "tests" } - { python: "3.8", os: "ubuntu-latest", session: "tests" } - { python: "3.7", os: "ubuntu-latest", session: "tests" } - # poetry fails to install on windows # - { python: "3.10", os: "windows-latest", session: "tests" } - - { python: "3.10", os: "macos-latest", session: "tests" } + # - { python: "3.10", os: "macos-latest", session: "tests" } + # - { python: "3.10", os: "ubuntu-latest", session: "typeguard" } - { python: "3.10", os: "ubuntu-latest", session: "xdoctest" } - { python: "3.10", os: "ubuntu-latest", session: "docs-build" } @@ -35,10 +35,10 @@ jobs: steps: - name: Check out the repository - uses: actions/checkout@v3.3.0 + uses: actions/checkout@v3.0.2 - name: Set up Python ${{ matrix.python }} - uses: actions/setup-python@v4.6.1 + uses: actions/setup-python@v4.1.0 with: python-version: ${{ matrix.python }} @@ -64,7 +64,7 @@ jobs: - name: Install Nox run: | pipx install --pip-args=--constraint=.github/workflows/constraints.txt nox - pipx inject --pip-args=--constraint=.github/workflows/constraints.txt nox nox-poetry toml + pipx inject --pip-args=--constraint=.github/workflows/constraints.txt nox nox-poetry nox --version - name: Compute pre-commit cache key @@ -80,12 +80,12 @@ jobs: payload = sys.version.encode() + sys.executable.encode() digest = hashlib.sha256(payload).hexdigest() result = "${{ runner.os }}-{}-{}-pre-commit".format(python, digest[:8]) - + with open(os.environ['GITHUB_OUTPUT'], 'a') as fh: fh.write(f"result={result}\n") - name: Restore pre-commit cache - uses: actions/cache@v3.3.1 + uses: actions/cache@v3.0.5 if: matrix.session == 'pre-commit' with: path: ~/.cache/pre-commit @@ -94,21 +94,19 @@ jobs: ${{ steps.pre-commit-cache.outputs.result }}- - name: Run Nox - env: - HYPOTHESIS_PROFILE: ci run: | nox --force-color --python=${{ matrix.python }} - name: Upload coverage data if: always() && matrix.session == 'tests' - uses: "actions/upload-artifact@v3.1.2" + uses: "actions/upload-artifact@v3.1.0" with: name: coverage-data path: ".coverage.*" - name: Upload documentation if: matrix.session == 'docs-build' - uses: actions/upload-artifact@v3.1.2 + uses: actions/upload-artifact@v3.1.0 with: name: docs path: docs/_build @@ -117,13 +115,34 @@ jobs: runs-on: ubuntu-latest needs: tests steps: + - name: Check out the repository + uses: actions/checkout@v3.0.2 + + - name: Set up Python + uses: actions/setup-python@v4.2.0 + with: + python-version: "3.10" + + - name: Upgrade pip + run: | + pip install --constraint=.github/workflows/constraints.txt pip + pip --version + + - name: Install Poetry + run: | + pipx install --pip-args=--constraint=.github/workflows/constraints.txt poetry + poetry --version + + - name: Install Nox + run: | + pipx install --pip-args=--constraint=.github/workflows/constraints.txt nox + pipx inject --pip-args=--constraint=.github/workflows/constraints.txt nox nox-poetry + nox --version + - name: Download coverage data - uses: actions/download-artifact@v3.0.2 + uses: actions/download-artifact@v3.0.0 with: name: coverage-data - name: Upload coverage report - uses: codecov/codecov-action@v3.1.4 - with: - files: .coverage.xml - verbose: true + uses: codecov/codecov-action@v3.1.0