Skip to content

Commit

Permalink
Added Ahmed changes to the pipeline for comment on pr from coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
JosePizarro3 committed Jun 6, 2024
1 parent a83fbdd commit c0e6553
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 38 deletions.
77 changes: 42 additions & 35 deletions .github/workflows/actions.yaml
Original file line number Diff line number Diff line change
@@ -1,47 +1,54 @@
name: install-and-test
on: [push]

# https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs
# `contents` is for permission to the contents of the repository.
# `pull-requests` is for permission to pull request
permissions:
contents: write
checks: write
pull-requests: write

jobs:
install-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install --upgrade pip
pip install '.[dev]' --index-url https://gitlab.mpcdf.mpg.de/api/v4/projects/2187/packages/pypi/simple
pip install coverage coveralls
- name: mypy
run: |
python -m mypy --ignore-missing-imports --follow-imports=silent --no-strict-optional src/nomad_simulations tests
- name: Test with pytest
run: |
python -m coverage run -m pytest -sv tests
- name: Submit to coveralls
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
coveralls --service=github
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Install dependencies
run: |
pip install uv
uv pip install -e '.[dev]' --index-url https://gitlab.mpcdf.mpg.de/api/v4/projects/2187/packages/pypi/simple --system
- name: mypy
run: |
python -m mypy --ignore-missing-imports --follow-imports=silent --no-strict-optional src/nomad_simulations tests
- name: Build coverage file
run: |
pytest --junitxml=pytest.xml --cov-report=term-missing:skip-covered --cov=src tests/ | tee pytest-coverage.txt
- name: Pytest coverage comment
uses: MishaKav/pytest-coverage-comment@main
with:
pytest-coverage-path: pytest-coverage.txt
junitxml-path: pytest.xml
build-and-install:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Build the package
run: |
pip install --upgrade pip
pip install build
python -m build --sdist
- name: Install the package
run: |
pip install dist/*.tar.gz --index-url https://gitlab.mpcdf.mpg.de/api/v4/projects/2187/packages/pypi/simple
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v2
with:
python-version: 3.9
- name: Build the package
run: |
pip install --upgrade pip
pip install build
python -m build --sdist
- name: Install the package
run: |
pip install dist/*.tar.gz --index-url https://gitlab.mpcdf.mpg.de/api/v4/projects/2187/packages/pypi/simple
ruff-linting:
runs-on: ubuntu-latest
steps:
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ dependencies = [
[project.optional-dependencies]
dev = [
'mypy==1.0.1',
'pytest==3.10.0',
'pytest-timeout==1.4.2',
'pytest-cov==2.7.1',
'pytest',
'pytest-timeout',
'pytest-cov',
'ruff',
"structlog==22.3.0",
"lxml_html_clean>=0.1.0",
Expand Down

1 comment on commit c0e6553

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
src/nomad_simulations
   atoms_state.py1871890%215–218, 242, 297–298, 366–367, 369, 551, 563–564, 625–629, 644–648, 655
   general.py68593%84, 148, 258–259, 269
   model_method.py2597471%161–164, 167–174, 265–266, 286, 307–326, 342–368, 371–388, 740, 751, 793–800, 846, 865, 945, 1004, 1079, 1191
   model_system.py2571993%507–510, 558–565, 739–740, 965–969, 975–976, 984–985, 990, 1013
   numerical_settings.py2606276%160, 230, 232–233, 236–239, 243–244, 251–254, 263–266, 270–273, 275–278, 283–286, 292–295, 466–493, 568, 603–606, 630, 633, 678, 680–683, 687, 691, 738, 742–763, 818–819, 886, 895–897, 900
   outputs.py89693%201–204, 244–247, 272, 274
   physical_property.py90199%216
   variables.py61887%110, 133, 153–154, 157, 179, 202, 222
src/nomad_simulations/properties
   band_gap.py48296%149–150
   band_structure.py1072081%235–267, 280, 287, 323–324, 327
   energies.py21290%51, 79
   fermi_surface.py12192%52
   hopping_matrix.py24292%69, 104
   permittivity.py45589%110–118
   spectral_profile.py25412352%67–70, 105–108, 209–314, 370–382, 407–410, 430, 435–438, 480–516, 540, 587–590, 606–607, 612–618
src/nomad_simulations/utils
   utils.py661183%75–84, 93–94, 99, 102
TOTAL185735981% 

Tests Skipped Failures Errors Time
299 0 💤 0 ❌ 0 🔥 2.406s ⏱️

Please sign in to comment.