From 9d4ceea44af3588c69f71a175ca41afeb7a2a6ae Mon Sep 17 00:00:00 2001 From: Debasish Pal <48341250+debpal@users.noreply.github.com> Date: Sat, 7 Dec 2024 14:38:27 +0200 Subject: [PATCH] update code --- .github/workflows/linting.yml | 2 +- .github/workflows/testing.yml | 66 ++++++++++++++++++++++++++++++++--- .github/workflows/typing.yml | 2 +- tests/test_bharatfintrack.py | 4 +-- 4 files changed, 66 insertions(+), 8 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 7bde097..c96e731 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.13"] + python-version: ["3.12", "3.11", "3.10"] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index d45fccd..793e7ae 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -13,18 +13,76 @@ on: - '**/*.py' # Trigger only for changes in Python files jobs: - test-python-3-13: - name: Test with Python 3.13 + test-python-3-12: + name: Test with Python 3.12 runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 # This checks out your code to the runner - - name: Set up Python 3.13 + - name: Set up Python 3.12 uses: actions/setup-python@v3 # Sets up the specified Python version with: - python-version: "3.13" + python-version: "3.12" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install -r requirements-gh-action.txt # Install dependencies + + - name: Run tests with pytest + run: | + export PYTHONPATH=$(pwd) + pytest --cov=BharatFinTrack --cov-report=xml # Run tests and generate coverage report in XML format + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4.2.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} # This secret token should be added in your repository settings + + test-python-3-11: + name: Test with Python 3.11 + runs-on: ubuntu-latest + needs: test-python-3-12 # Runs only after the Python 3.12 tests complete + + steps: + - name: Checkout repository + uses: actions/checkout@v4 # This checks out your code to the runner + + - name: Set up Python 3.11 + uses: actions/setup-python@v3 # Sets up the specified Python version + with: + python-version: "3.11" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install -r requirements-gh-action.txt # Install dependencies + + - name: Run tests with pytest + run: | + export PYTHONPATH=$(pwd) + pytest --cov=BharatFinTrack --cov-report=xml # Run tests and generate coverage report in XML format + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v4.2.0 + with: + token: ${{ secrets.CODECOV_TOKEN }} # This secret token should be added in your repository settings + + test-python-3-10: + name: Test with Python 3.10 + runs-on: ubuntu-latest + needs: test-python-3-11 # Runs only after the Python 3.11 tests complete + + steps: + - name: Checkout repository + uses: actions/checkout@v4 # This checks out your code to the runner + + - name: Set up Python 3.10 + uses: actions/setup-python@v3 # Sets up the specified Python version + with: + python-version: "3.10" - name: Install dependencies run: | diff --git a/.github/workflows/typing.yml b/.github/workflows/typing.yml index 8adaa93..a5e8eb4 100644 --- a/.github/workflows/typing.yml +++ b/.github/workflows/typing.yml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: ["3.13"] + python-version: ["3.12", "3.11", "3.10"] steps: - uses: actions/checkout@v4 diff --git a/tests/test_bharatfintrack.py b/tests/test_bharatfintrack.py index bdb6231..a037dd8 100644 --- a/tests/test_bharatfintrack.py +++ b/tests/test_bharatfintrack.py @@ -736,5 +736,5 @@ def test_github_action( ): assert core._github_action( - integer=3 - ) == '3' + integer=1 + ) == '1'