From 1da4bfd41487777ed3e10be2715ada9fcbb239e7 Mon Sep 17 00:00:00 2001 From: krishna$ Date: Sat, 15 Nov 2025 14:32:04 +0000 Subject: [PATCH 1/4] added a GitHub action to run unit tests automatically on code push --- .github/workflows/unittests.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .github/workflows/unittests.yaml diff --git a/.github/workflows/unittests.yaml b/.github/workflows/unittests.yaml new file mode 100644 index 00000000..603667fd --- /dev/null +++ b/.github/workflows/unittests.yaml @@ -0,0 +1,16 @@ +name: Continuous Integration +on: [push] # Runs this workflow on every push +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 # Checks out your repository + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.12.0 + architecture: x64 + - name: Install dependencies + run: pip install -r requirements.txt # Installs dependencies + - name: Run Tests + run: python -m pytest # Runs your tests From 7cb8dc2aa2143f472dbe5c43c2c1c1c538743973 Mon Sep 17 00:00:00 2001 From: krishna$ Date: Sat, 15 Nov 2025 14:43:45 +0000 Subject: [PATCH 2/4] Update GitHub Actions workflow to latest versions and upgrade pip --- .github/workflows/unittests.yaml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unittests.yaml b/.github/workflows/unittests.yaml index 603667fd..28d013ba 100644 --- a/.github/workflows/unittests.yaml +++ b/.github/workflows/unittests.yaml @@ -1,16 +1,26 @@ name: Continuous Integration -on: [push] # Runs this workflow on every push + +on: + push: + branches: [ main, add-auto-tests ] + jobs: build: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v2 # Checks out your repository + - uses: actions/checkout@v3 + - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: - python-version: 3.12.0 + python-version: 3.12 architecture: x64 + - name: Install dependencies - run: pip install -r requirements.txt # Installs dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Run Tests - run: python -m pytest # Runs your tests + run: python -m pytest From c7497dfea22e9f5a11376d594457687ca7a3bf2b Mon Sep 17 00:00:00 2001 From: krishna$ Date: Sat, 15 Nov 2025 14:54:44 +0000 Subject: [PATCH 3/4] Run tests on pull request creation --- .github/workflows/unittests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/unittests.yaml b/.github/workflows/unittests.yaml index 28d013ba..cb317dd5 100644 --- a/.github/workflows/unittests.yaml +++ b/.github/workflows/unittests.yaml @@ -3,6 +3,8 @@ name: Continuous Integration on: push: branches: [ main, add-auto-tests ] + pull_request: + branches: [ main ] jobs: build: From 6c8e277df60ff4d6b0c6679baafb9c855141ffca Mon Sep 17 00:00:00 2001 From: krishna$ Date: Sat, 15 Nov 2025 15:07:59 +0000 Subject: [PATCH 4/4] Run tests on pull request creations --- .github/workflows/unittests.yaml | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/.github/workflows/unittests.yaml b/.github/workflows/unittests.yaml index cb317dd5..f4ee17f9 100644 --- a/.github/workflows/unittests.yaml +++ b/.github/workflows/unittests.yaml @@ -1,28 +1,16 @@ name: Continuous Integration - -on: - push: - branches: [ main, add-auto-tests ] - pull_request: - branches: [ main ] - +on: [push, pull_request] jobs: build: runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - + - uses: actions/checkout@v2 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v2 with: - python-version: 3.12 + python-version: 3.12.0 architecture: x64 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install -r requirements.txt - + run: pip install -r requirements.txt - name: Run Tests run: python -m pytest