diff --git a/.github/workflows/publish-final-dist.yaml b/.github/workflows/publish-final-dist.yaml index 8fe325c1..92db233a 100644 --- a/.github/workflows/publish-final-dist.yaml +++ b/.github/workflows/publish-final-dist.yaml @@ -10,10 +10,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '3.8' diff --git a/.github/workflows/publish-test-dist.yaml b/.github/workflows/publish-test-dist.yaml index 0a74b979..922157b4 100644 --- a/.github/workflows/publish-test-dist.yaml +++ b/.github/workflows/publish-test-dist.yaml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: '3.8' diff --git a/.github/workflows/python-tests.yaml b/.github/workflows/python-tests.yaml index 6976eaf5..a7819a07 100644 --- a/.github/workflows/python-tests.yaml +++ b/.github/workflows/python-tests.yaml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] # Add versions as needed + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] steps: - name: Checkout code @@ -49,7 +49,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] # Add versions as needed + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12'] steps: - name: Checkout code @@ -73,14 +73,14 @@ jobs: run: | poetry run pytest tests/ --cov=arbitragelab --cov-report=term --cov-branch --cov-config=.coveragerc - - name: Generate coverage XML report + - name: Generate coverage HTML report run: poetry run coverage html - - name: Upload Coverage XML Report as Artifact + - name: Upload Coverage HTML Report as Artifact uses: actions/upload-artifact@v4 with: - name: coverage-html - path: coverage.html + name: coverage-html-${{ matrix.python-version }} + path: build/coverage/html/index.html - name: Check coverage run: poetry run coverage report --fail-under=100 diff --git a/pyproject.toml b/pyproject.toml index 7d486184..0cd24886 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ packages = [ { include = "arbitragelab" } ] -exclude = ["contrib", "docs", "tests"] +exclude = ["docs", "tests"] [tool.poetry.dependencies] python = "^3.8" @@ -113,7 +113,6 @@ build-backend = "poetry.core.masonry.api" coverage = "7.2.7" pylint = "3.1.0" pytest = "7.3.1" -pyarmor = "8.5.2" pytest-cov = "3.0.0" [tool.poetry.group.docs.dependencies] @@ -130,4 +129,5 @@ sphinx-copybutton = "0.5.2" six = "*" [tool.poetry.extras] +tests = ["coverage", "pylint", "pytest", "pytest-cov"] docs = ["sphinx", "sphinx-rtd-theme", "sphinx-tabs", "sphinx-autoapi", "sphinx-copybutton", "myst-parser", "hudsonthames-sphinx-theme", "docutils", "jinja2", "releases"] \ No newline at end of file