From 7bddb62f80d2f1b7b439843b3881da8a7cf4d2f2 Mon Sep 17 00:00:00 2001 From: scivision Date: Thu, 9 Jan 2025 23:41:41 -0500 Subject: [PATCH] ci: upload input files if failure --- .github/workflows/ci.yml | 11 ++++++++++- src/gemini3d/compare/efield.py | 2 +- src/gemini3d/compare/precip.py | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 63dd31c..9a964e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,7 +1,6 @@ name: ci env: - GEMINI_CIROOT: ~/ci CMAKE_BUILD_TYPE: Release CMAKE_INSTALL_PREFIX: ~/libgem GEMINI_ROOT: ~/libgem @@ -76,6 +75,15 @@ jobs: - uses: ./.github/workflows/composite-python timeout-minutes: 15 + env: + GEMINI_CIROOT: ${{ github.workspace }}/ci + + - name: upload test files if failed + if: failure() + uses: actions/upload-artifact@v4 + with: + name: input-test-files + path: ${{ github.workspace }}/ci - uses: ./.github/workflows/composite-pkg timeout-minutes: 15 @@ -87,6 +95,7 @@ jobs: run: pytest ${{ github.workspace }} -m "exe" env: GEMCI_ROOT: ${{ github.workspace }}/gemci + GEMINI_CIROOT: ${{ github.workspace }}/ci # codecov coverage # - run: pip install codecov pytest-cov diff --git a/src/gemini3d/compare/efield.py b/src/gemini3d/compare/efield.py index 384da8b..9fcf3a3 100644 --- a/src/gemini3d/compare/efield.py +++ b/src/gemini3d/compare/efield.py @@ -42,7 +42,7 @@ def compare_Efield( if not np.allclose(a, b, rtol=tol["rtol"], atol=tol["atol"]): efield_errs += 1 - logging.error(f"{k} {t} {err_pct(a, b):.1f} %") + logging.error(f"{k} {t} {err_pct(a, b):.3f} %") if plot: plotdiff(a, b, t, new_dir.parent, ref_dir.parent) diff --git a/src/gemini3d/compare/precip.py b/src/gemini3d/compare/precip.py index faa6b4d..1890290 100644 --- a/src/gemini3d/compare/precip.py +++ b/src/gemini3d/compare/precip.py @@ -40,7 +40,7 @@ def compare_precip( if not np.allclose(a, b, rtol=tol["rtol"], atol=tol["atol"]): prec_errs += 1 - logging.error(f"{k} {t} {err_pct(a, b):.1f} %") + logging.error(f"{k} {t} {err_pct(a, b):.3f} %") if plot: plotdiff(a, b, t, new_dir.parent, ref_dir.parent) if prec_errs == 0: