Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
27eb12c
chore: point epmt-dash branch references to main
Copilot Mar 16, 2026
c485d42
Update Makefile
ilaflott Mar 17, 2026
fb3fb88
Fix branch name format for PAPIEX source
ilaflott Mar 18, 2026
4e79dee
Update PAPIEX_VERSION to 2.3.16
ilaflott Mar 18, 2026
51d1908
Update PAPIEX_VERSION to 2.3.16
ilaflott Mar 18, 2026
e4c688f
Update PAPIEX_VERSION to 2.3.16
ilaflott Mar 18, 2026
d568207
Update PAPIEX_VERSION to 2.3.16
ilaflott Mar 18, 2026
24ccd49
Change PAPIEX_SRC_BRANCH from 'copilot-rocky-8-fix-gcc-warnings' to '…
ilaflott Mar 18, 2026
99cd764
add notebook extras into env yaml
ilaflott Mar 19, 2026
d1d2e75
add pylint to pyproj
ilaflott Mar 19, 2026
389975e
comment-out notebook reqs for bare-minimum epmt environment and local…
ilaflott Mar 20, 2026
6c4e486
new notebook environment file for environment.yaml + notebook reqs only
ilaflott Mar 20, 2026
d76c44a
remove unneeded and redundant reqs under dev category
ilaflott Mar 20, 2026
4e72856
tweak additional install option name in pyproj, tweak dockerfile conv…
ilaflott Mar 20, 2026
ac2a0a6
Refactor logging: use package logger, consistent naming, add NullHandler
Copilot Mar 13, 2026
e206b8c
Remove redundant function-local loggers, add module-level loggers, cl…
Copilot Mar 16, 2026
ea33d30
Fix daemon handler preservation, normalize import style, remove stale…
Copilot Mar 17, 2026
9d64dce
Fix all pylint logging violations in epmt_convert_csv.py
Copilot Mar 17, 2026
ffcb0f5
Fix all pylint logging violations in epmt_concat.py
Copilot Mar 17, 2026
a849b5f
Fix all 31 pylint logging violations in epmt_job.py
Copilot Mar 17, 2026
f51721b
Fix all 43 pylint logging violations in epmt_cmds.py
Copilot Mar 17, 2026
43def98
Fix all 49 pylint logging violations in epmt_query.py
Copilot Mar 17, 2026
69ae742
Fix all 53 pylint logging violations in epmt_stat.py
Copilot Mar 17, 2026
dc9293f
Fix all 68 pylint logging-format-interpolation violations in epmt_out…
Copilot Mar 17, 2026
9897bde
Fix 329 pylint logging violations, bump --fail-under to 7.4
Copilot Mar 17, 2026
2a203c3
Normalize %d to %s in logging calls for consistency
Copilot Mar 17, 2026
e0242ac
Add frame parameter to signal handler function
ilaflott Mar 20, 2026
85e828e
fix: optimize retire_jobs loop by pre-filtering model-associated jobs…
Copilot Mar 20, 2026
149f135
Copilot `pylint` complaints (#188)
ilaflott Mar 20, 2026
db68dcd
Update meta.yaml
ilaflott Mar 20, 2026
12677eb
Update epmtlib.py
ilaflott Mar 20, 2026
e0f0b3f
Update meta.yaml
ilaflott Mar 20, 2026
17e9273
prep `5.0.0` (#195)
ilaflott Mar 20, 2026
a1e6b26
fix: clean up existing process rows before re-inserting from staging
Copilot Mar 20, 2026
8ec3f49
fix: avoid UniqueViolation in host_job_associations on reprocessing
Copilot Mar 20, 2026
c53e57d
test: add unit tests for dbcare, retire, and signal handler
ilaflott Mar 20, 2026
7e8d856
Implement VACUUM in dbcare, add test_dbcare to CI
ilaflott Mar 20, 2026
c743a65
Add unit test for test_dbcare
ilaflott Mar 20, 2026
fe8f260
Add tag trigger to publish_conda workflow
ilaflott Mar 20, 2026
f582038
fix: materialize SQL results before closing connection to prevent cur…
Copilot Mar 20, 2026
1d85255
fix: update orm_db_size callers to work with materialized list from o…
Copilot Mar 20, 2026
180a261
Update epmtlib.py
ilaflott Mar 23, 2026
80c8678
Update version in meta.yaml to pre5.0.1
ilaflott Mar 23, 2026
c5f94c7
Enable Docker build on tag pushes
ilaflott Mar 23, 2026
b7752d7
Add tag trigger to create_test_conda_env workflow
ilaflott Mar 23, 2026
946d1cd
Update epmtlib.py
ilaflott Mar 23, 2026
7126bef
Add installation instructions and simplify README (#207)
Copilot Mar 24, 2026
e20b2ab
tweaks (#204)
ilaflott Mar 24, 2026
9c80daf
adjust dbcare command output (#208)
ilaflott Mar 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions .github/workflows/build_and_test_epmt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ jobs:
SQLITE_VERSION: "3490100"
SQLITE_YEAR: "2025"
# Tarball source identifiers — must match Makefile and weekly_tarball_build.yml
PAPIEX_VERSION: "2.3.15"
EPMT_DASH_SRC_BRANCH: "autopep8.poke"
PAPIEX_VERSION: "2.3.16"
EPMT_DASH_SRC_BRANCH: "main"
OS_TARGET: "rocky-8"
# SLURM version — must match docker_build_test.yml
SLURM_TAG: "slurm-25-05-3-1"
Expand Down Expand Up @@ -225,6 +225,12 @@ jobs:
env:
COVERAGE_FILE: .coverage.cmds

- name: test_dbcare
run: |
TZ=UTC pytest -x -vv --cov=epmt --cov-report=term --cov-config=coveragerc src/epmt/test/test_dbcare.py
env:
COVERAGE_FILE: .coverage.dbcare

- name: test_db_migration
run: |
TZ=UTC pytest -x -vv --cov=epmt --cov-report=term --cov-config=coveragerc src/epmt/test/test_db_migration.py
Expand Down Expand Up @@ -514,11 +520,11 @@ jobs:

- name: run pylint on epmt module, ignoring ui (epmt-dash)
run: |
pylint --rcfile pylintrc --fail-under 7.1 --ignore-paths src/epmt/ui src/epmt
pylint --rcfile pylintrc --fail-under 8.2 --ignore-paths src/epmt/ui src/epmt

- name: run pylint on ui submodule (epmt-dash)
run: |
pylint --rcfile pylintrc --fail-under 5.5 src/epmt/ui
pylint --rcfile pylintrc --fail-under 6.0 src/epmt/ui

- name: upload pip installable
uses: actions/upload-artifact@v4
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/create_test_conda_env.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
push:
branches:
- main
tags:
- '*'

# cancel running jobs if theres a newer push
concurrency:
Expand Down Expand Up @@ -77,6 +79,9 @@ jobs:
- name: Unit test — test_cmds
run: TZ=UTC pytest -x -vv src/epmt/test/test_cmds.py

- name: Unit test — test_dbcare
run: TZ=UTC pytest -x -vv src/epmt/test/test_dbcare.py

- name: Unit test — test_db_migration
run: TZ=UTC pytest -x -vv src/epmt/test/test_db_migration.py

Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/docker_build_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
push:
branches:
- main
tags:
- '*'

# cancel running jobs if there's a newer push
concurrency:
Expand Down Expand Up @@ -39,8 +41,8 @@ jobs:
SQLITE_VERSION: "3490100"
SQLITE_YEAR: "2025"
# Tarball source identifiers — must match Makefile and weekly_tarball_build.yml
PAPIEX_VERSION: "2.3.15"
EPMT_DASH_SRC_BRANCH: "autopep8.poke"
PAPIEX_VERSION: "2.3.16"
EPMT_DASH_SRC_BRANCH: "main"

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -461,6 +463,9 @@ jobs:
- name: test_cmds
run: docker exec ${{ env.CONTAINER_NAME }} bash -c 'cd $(python3 -c "import site; print(site.getsitepackages()[0])") && TZ=UTC pytest -x -vv epmt/test/test_cmds.py'

- name: test_dbcare
run: docker exec ${{ env.CONTAINER_NAME }} bash -c 'cd $(python3 -c "import site; print(site.getsitepackages()[0])") && TZ=UTC pytest -x -vv epmt/test/test_dbcare.py'

- name: test_db_migration
run: docker exec ${{ env.CONTAINER_NAME }} bash -c 'cd $(python3 -c "import site; print(site.getsitepackages()[0])") && TZ=UTC pytest -x -vv epmt/test/test_db_migration.py'

Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/publish_conda.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
name: publish_conda

on:
push:
branches:
- main
tags:
- '*'

# # DEBUG ONLY: remove pull_request trigger before merging — only use if-needed for debugging the upload only
# pull_request:
Expand Down Expand Up @@ -122,6 +123,11 @@ jobs:
conda activate epmt-verify
TZ=UTC pytest -x -vv ${{ steps.site_pkgs.outputs.site_pkgs }}/epmt/test/test_cmds.py

- name: Unit test — test_dbcare
run: |
conda activate epmt-verify
TZ=UTC pytest -x -vv ${{ steps.site_pkgs.outputs.site_pkgs }}/epmt/test/test_dbcare.py

- name: Unit test — test_db_migration
run: |
conda activate epmt-verify
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/weekly_cache_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ jobs:
# Papiex Makefile default is "--rm -it", but -it causes "not a TTY" error.
DOCKER_RUN_OPTS: "--rm"
# Tarball source identifiers — update these to invalidate their caches.
PAPIEX_VERSION: "2.3.15"
EPMT_DASH_SRC_BRANCH: "autopep8.poke"
PAPIEX_VERSION: "2.3.16"
EPMT_DASH_SRC_BRANCH: "main"

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -149,8 +149,8 @@ jobs:
options: --privileged
env:
OS_TARGET: "rocky-8"
PAPIEX_VERSION: "2.3.15"
EPMT_DASH_SRC_BRANCH: "autopep8.poke"
PAPIEX_VERSION: "2.3.16"
EPMT_DASH_SRC_BRANCH: "main"
# Build environment versions — must match Makefile and build_and_test_epmt.yml
PYTHON_VERSION: "3.9.25" # updated from 3.9.22 (issue #153: use latest 3.9.x)
SQLITE_VERSION: "3490100"
Expand Down
Loading
Loading