From 74ba8f004a2d006bc552783741ea67811c75ef78 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Wed, 14 Feb 2024 00:48:23 -0500 Subject: [PATCH] Freshen Github Actions workflow --- .github/workflows/main.yml | 50 ++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b747b04..2d844b4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,37 +1,35 @@ -# This workflow will install Python dependencies, run tests and lint with a single version of Python -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions - name: Cardinal on: [push, pull_request] jobs: - build: - + test: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.9', '3.10', '3.11'] + python-version: ['3.9', '3.10', '3.11', '3.12'] steps: - - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - pip install -r test_requirements.txt - find plugins -type f -name requirements.txt -exec pip install --no-cache-dir -r {} \; - - - name: Test with pytest - run: | - pytest - - name: Report coverage to Codecov - uses: codecov/codecov-action@v1 - with: - fail_ci_if_error: True + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + pip install -r test_requirements.txt + find plugins -type f -name requirements.txt -exec pip install --no-cache-dir -r {} \; + + - name: Test with pytest + run: pytest + + - name: Report coverage to Codecov + uses: codecov/codecov-action@v1 + with: + fail_ci_if_error: True