Skip to content

Commit

Permalink
migrate to hynek/build-and-inspect-python-package for packaging and t…
Browse files Browse the repository at this point in the history
…esting
  • Loading branch information
RonnyPfannschmidt committed Dec 21, 2024
1 parent 86c04e7 commit 4152891
Showing 1 changed file with 24 additions and 20 deletions.
44 changes: 24 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,17 @@ on:
- main

jobs:
build:
check-package:
name: Build & inspect our package.
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: hynek/build-and-inspect-python-package@v2
test:
needs: [check-package]
runs-on: ${{ matrix.os }}

strategy:
Expand Down Expand Up @@ -87,9 +97,11 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Download built packages from the check-package job.
uses: actions/download-artifact@v4
with:
fetch-depth: 0

name: Packages
path: dist
- name: Set up Python ${{ matrix.python }}
uses: actions/setup-python@v5
with:
Expand All @@ -103,11 +115,13 @@ jobs:
- name: Test without coverage
if: "! matrix.use_coverage"
run: "tox -e ${{ matrix.tox_env }}"
shell: bash
run: "tox run -e ${{ matrix.tox_env }} --installpkg dist/*.whl"

- name: Test with coverage
if: "matrix.use_coverage"
run: "tox -e ${{ matrix.tox_env }}-coverage"
shell: bash
run: "tox run -e ${{ matrix.tox_env }}-coverage --installpkg dist/*.whl"

- name: Upload coverage
if: matrix.use_coverage && github.repository == 'pytest-dev/pluggy'
Expand All @@ -119,27 +133,17 @@ jobs:
verbose: true

deploy:
needs: [check-package]
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags') && github.repository == 'pytest-dev/pluggy'
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- uses: actions/setup-python@v5
- name: Download built packages from the check-package job.
uses: actions/download-artifact@v4
with:
python-version: "3.x"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade build
- name: Build package
run: python -m build --sdist --wheel --outdir dist/

name: Packages
path: dist
- name: Publish package
uses: pypa/[email protected]
with:
Expand Down

0 comments on commit 4152891

Please sign in to comment.