From 5225600396de334da4e9eb928c6b222b9ffed871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donncha=20=C3=93=20Cearbhaill?= Date: Mon, 30 Sep 2024 13:34:56 +0200 Subject: [PATCH] Remove duplicate CI file --- .github/workflows/python-package.yml | 52 ---------------------------- .github/workflows/tests.yml | 11 +++++- pyproject.toml | 2 +- 3 files changed, 11 insertions(+), 54 deletions(-) delete mode 100644 .github/workflows/python-package.yml diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml deleted file mode 100644 index 0df6436..0000000 --- a/.github/workflows/python-package.yml +++ /dev/null @@ -1,52 +0,0 @@ -# This workflow will install Python dependencies, run tests and lint with a variety of Python versions -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions - -name: CI - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - build: - - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: ['3.8', '3.9', '3.10'] # , '3.11'] - - steps: - - uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install --upgrade setuptools - python -m pip install --upgrade pip - python -m pip install flake8 pytest safety stix2 pytest-mock pytest-cov - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - python -m pip install . - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - - name: Safety checks - run: safety check - - name: Test with pytest and coverage - run: | - set -o pipefail - pytest --junitxml=pytest.xml --cov-report=term-missing:skip-covered --cov=mvt tests/ | tee pytest-coverage.txt - - name: Pytest coverage comment - continue-on-error: true # Workflows running on a fork can't post comments - uses: MishaKav/pytest-coverage-comment@main - if: github.event_name == 'pull_request' - with: - pytest-coverage-path: ./pytest-coverage.txt - junitxml-path: ./pytest.xml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 920f896..08e2d84 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -26,4 +26,13 @@ jobs: make test-requirements - name: Test with pytest run: | - make test-ci + set -o pipefail + make test-ci | tee pytest-coverage.txt + + - name: Pytest coverage comment + continue-on-error: true # Workflows running on a fork can't post comments + uses: MishaKav/pytest-coverage-comment@main + if: github.event_name == 'pull_request' + with: + pytest-coverage-path: ./pytest-coverage.txt + junitxml-path: ./pytest.xml \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 9e7fe0e..79f6788 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -62,7 +62,7 @@ ignore_missing_imports = true packages = "src" [tool.pytest.ini_options] -addopts = "-ra -q --cov=mvt --cov-report html" +addopts = "-ra -q --cov=mvt --cov-report html --junitxml=pytest.xml --cov-report=term-missing:skip-covered" testpaths = [ "tests" ]