diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index d004914..744f63f 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -2,11 +2,6 @@ name: Python Linting on: pull_request: - branches: - - develop - push: - branches: - - develop jobs: run-linters: @@ -15,10 +10,10 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v3 + uses: actions/checkout@v7 - name: Set up Python - uses: actions/setup-python@v1 + uses: actions/setup-python@v6 with: python-version: "3.10" @@ -31,7 +26,7 @@ jobs: - name: Load cached venv id: cached-poetry-dependencies - uses: actions/cache@v2 + uses: actions/cache@v6 with: path: .venv key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} @@ -41,7 +36,7 @@ jobs: run: poetry install --no-interaction --no-root - name: Run linters - uses: wearerequired/lint-action@v1 + uses: wearerequired/lint-action@v3 with: github_token: ${{ secrets.github_token }} # Enable linters diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 7c9d550..c68bc82 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -36,7 +36,7 @@ jobs: run: poetry install --no-interaction --no-root - name: Run tests - run: ./scripts/run_pytest.sh + run: ./scripts/run_pytest.sh --junitxml=report.xml - name: Upload coverage report uses: actions/upload-artifact@v4 @@ -45,4 +45,5 @@ jobs: name: coverage-report path: | coverage.xml + report.xml htmlcov/ diff --git a/.github/workflows/upload-test-results.yml b/.github/workflows/upload-test-results.yml new file mode 100644 index 0000000..f9ce2e7 --- /dev/null +++ b/.github/workflows/upload-test-results.yml @@ -0,0 +1,20 @@ +name: 'Test Report' +on: + workflow_run: + workflows: ['Python Tests'] + types: + - completed +permissions: + contents: read + actions: read + checks: write +jobs: + report: + runs-on: ubuntu-latest + steps: + - uses: dorny/test-reporter@v3 + with: + artifact: coverage-report + name: Python Tests + path: 'report.xml' + reporter: python-xunit \ No newline at end of file diff --git a/scripts/th_cli_install.sh b/scripts/th_cli_install.sh index 7b020f4..d4bac73 100755 --- a/scripts/th_cli_install.sh +++ b/scripts/th_cli_install.sh @@ -70,7 +70,7 @@ if ! command -v poetry &> /dev/null; then exit 1 fi poetry self update -poetry --project="$PROJECT_ROOT" install +poetry --project="$PROJECT_ROOT" install --without dev # Build the package echo "Building package..." diff --git a/tests/test_run/camera/test_two_way_talk_handler.py b/tests/test_run/camera/test_two_way_talk_handler.py index 2b610e5..d7009e3 100644 --- a/tests/test_run/camera/test_two_way_talk_handler.py +++ b/tests/test_run/camera/test_two_way_talk_handler.py @@ -25,7 +25,6 @@ import pytest -import th_cli.test_run.camera.two_way_talk_handler as _module from th_cli.test_run.camera.two_way_talk_handler import TwoWayTalkHandler, TwoWayTalkHTTPHandler # ---------------------------------------------------------------------------