From d0cbf6818e662e775276ff399e06a574b4ee745b Mon Sep 17 00:00:00 2001 From: Talley Lambert Date: Sun, 17 Dec 2023 09:07:57 -0500 Subject: [PATCH] reusable workflow (#3) --- .github/workflows/ci.yml | 53 +++++++--------------------------------- 1 file changed, 9 insertions(+), 44 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cf56d4f..6ecb153 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,10 +2,8 @@ name: CI on: push: - branches: - - main - tags: - - "v*" + branches: [main] + tags: [v*] pull_request: workflow_dispatch: schedule: @@ -24,48 +22,15 @@ jobs: - run: pipx run check-manifest test: - name: ${{ matrix.platform }} (${{ matrix.python-version }}) - runs-on: ${{ matrix.platform }} + uses: pyapp-kit/workflows/.github/workflows/test-pyrepo.yml@main + with: + os: ${{ matrix.os }} + python-version: ${{ matrix.python-version }} strategy: fail-fast: false matrix: - python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] - platform: [ubuntu-latest, macos-latest, windows-latest] - - steps: - - uses: actions/checkout@v4 - - - name: ๐Ÿ Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - cache-dependency-path: "pyproject.toml" - cache: "pip" - - - name: Install Dependencies - run: | - python -m pip install -U pip - # if running a cron job, we add the --pre flag to test against pre-releases - python -m pip install .[test] ${{ github.event_name == 'schedule' && '--pre' || '' }} - - - name: ๐Ÿงช Run Tests - run: pytest --color=yes --cov --cov-report=xml --cov-report=term-missing - - - name: ๐Ÿ“ Report --pre Failures - if: failure() && github.event_name == 'schedule' - uses: JasonEtco/create-an-issue@v2 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PLATFORM: ${{ matrix.platform }} - PYTHON: ${{ matrix.python-version }} - RUN_ID: ${{ github.run_id }} - TITLE: "[test-bot] pip install --pre is failing" - with: - filename: .github/TEST_FAIL_TEMPLATE.md - update_existing: true - - - name: Coverage - uses: codecov/codecov-action@v3 + os: [ubuntu-latest, windows-latest] + python-version: ["3.8", "3.10", "3.12"] deploy: name: Deploy @@ -98,4 +63,4 @@ jobs: - uses: softprops/action-gh-release@v1 with: generate_release_notes: true - files: './dist/*' + files: "./dist/*"