From 8200b4152d23cee4aa16a8b67747c5a62f94af19 Mon Sep 17 00:00:00 2001 From: mayeut Date: Sat, 5 Mar 2022 18:29:09 +0100 Subject: [PATCH] Use pipx to run nox / build in GHA workflows --- .github/workflows/docs.yml | 7 +------ .github/workflows/lint.yml | 18 ++---------------- .github/workflows/test.yml | 14 ++------------ 3 files changed, 5 insertions(+), 34 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 12c6d406a..2b8306fa8 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -28,10 +28,5 @@ jobs: python-version: "3.9" cache: "pip" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install --upgrade nox - - name: Build documentation - run: python -m nox --error-on-missing-interpreters -s docs + run: pipx run nox --error-on-missing-interpreters -s docs diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 73d5314d3..dd0d992d0 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -28,13 +28,8 @@ jobs: python-version: "3.9" cache: "pip" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install --upgrade nox - - name: Run `nox -s lint` - run: python -m nox --error-on-missing-interpreters -s lint + run: pipx run nox --error-on-missing-interpreters -s lint build: name: Build sdist and wheel @@ -48,17 +43,8 @@ jobs: steps: - uses: actions/checkout@v1 - - uses: actions/setup-python@v3 - name: Install Python - with: - python-version: "3.9" - cache: 'pip' - - - name: Install dependencies - run: python -m pip install --upgrade build - - name: Build - run: pyproject-build + run: pipx run build - name: Archive files uses: actions/upload-artifact@v1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 943046367..44b9a73a6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -34,12 +34,6 @@ jobs: python-version: ${{ matrix.python_version }} cache: "pip" - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install nox - shell: bash - # PyPy 3.9 for Windows changed the binary name from pypy3 to pypy3.9 # PyPy 3.7 & 3.8 for Windows still only have pypy3 # https://foss.heptapod.net/pypy/pypy/-/commit/f15239a703325d97ca4fa655d00f3c05f58bd8be adds back pypy3 on 3.9 @@ -55,14 +49,10 @@ jobs: if: ${{ (matrix.os == 'Windows') && (matrix.python_version == 'pypy-3.9') }} - name: Run nox - run: | - python -m nox --error-on-missing-interpreters -s tests-${{ matrix.python_version }} - shell: bash + run: pipx run nox --error-on-missing-interpreters -s tests-${{ matrix.python_version }} if: ${{ ! startsWith( matrix.python_version, 'pypy' ) }} # Binary is named 'pypy3', but setup-python specifies it as 'pypy-3.x'. - name: Run nox for pypy3 - run: | - python -m nox --error-on-missing-interpreters -s tests-pypy3 - shell: bash + run: pipx run nox --error-on-missing-interpreters -s tests-pypy3 if: ${{ startsWith( matrix.python_version, 'pypy' ) }}