Skip to content

Add NHSN data pull to forecast_state #136

Add NHSN data pull to forecast_state

Add NHSN data pull to forecast_state #136

Workflow file for this run

name: test
on:
pull_request:
push:
branches: [main]
jobs:
pyrenew-hew-test:
name: Run pyrenew_hew tests and collect coverage
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: cache poetry
uses: actions/cache@v4
with:
path: ~/.local
key: ${{ runner.os }}-poetry
- name: install poetry
run: pip install poetry
- name: install package
run: poetry install --with test
- name: run tests
run: |
poetry run pytest \
--mpl --mpl-default-tolerance=10 \
--cov=pyrenew_hew --cov-report=term --cov-report=xml:pyrenew_hew-coverage.xml .
- name: Upload results to Codecov
uses: codecov/codecov-action@v5
with:
env_vars: OS,PYTHON
fail_ci_if_error: true
flags: pyrenew_hew
files: pyrenew_hew-coverage.xml
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
pipelines-test:
name: Run pipelines tests and collect coverage
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: cache poetry
uses: actions/cache@v4
with:
path: ~/.local
key: ${{ runner.os }}-poetry
- name: install poetry
run: pip install poetry
- name: install package
run: poetry install --with test
- name: run tests
run: |
poetry run pytest \
--mpl --mpl-default-tolerance=10 \
--cov=pipelines --cov-report=term --cov-report=xml:pipelines-coverage.xml .
- name: Upload results to Codecov
uses: codecov/codecov-action@v5
with:
env_vars: OS,PYTHON
fail_ci_if_error: true
flags: pipelines
files: pipelines-coverage.xml
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
hewr-test:
name: Run hewr tests and collect coverage
runs-on: ubuntu-latest
env:
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: r-lib/actions/setup-r@v2
with:
use-public-rspm: true
- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::covr, any::xml2
needs: coverage
working-directory: hewr
- name: Test coverage
run: |
cov <- covr::package_coverage(
path = "hewr",
quiet = FALSE,
clean = FALSE,
install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package")
)
covr::to_cobertura(cov)
shell: Rscript {0}
- uses: codecov/codecov-action@v5
with:
fail_ci_if_error: true
files: ./cobertura.xml
plugins: noop
flags: hewr
disable_search: true
token: ${{ secrets.CODECOV_TOKEN }}
- name: Show testthat output
if: always()
run: |
find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true
shell: bash
- name: Upload test results
if: failure()
uses: actions/upload-artifact@v4
with:
name: coverage-test-failures
path: ${{ runner.temp }}/package