The harmony-regression-tests repository does not follow semantic versioning. Rather than a static releases, this repository contains of a number of regression tests that are each semi-independent. This CHANGELOG file should be used to document pull requests to this repository.
2025-03-21 (#156)
- Update the NSIDC regression test notebook to incorporate the ATL08 test and associated reference file now that the bug that affected temporal subsetting for segmented collections has been resolved.
2025-03-20 (#155)
- Update and rename reference files in HOSS test cases to reflect SMAP L3 maskfill spatial subsetting changes.
2025-03-19 (#151)
- Upgrade regridder regression tests. Upgrade python libraies. Use shared utilities.
2025-03-13 (#153)
- Fix a bug in subset-band-name band subsetting test case where file comparisons were being run when Production testing is disabled.
2025-03-12 (#152)
- Add SPL3SMP_E, SPL3SMP, and SPL3FTP_E tests to HOSS_Regression.ipynb.
2025-03-06 (#148)
- Fix service name key missed in #147.
2025-03-05 (#147)
- Clean up
repository_dispatch
andworkflow_dispatch
options to be consistent with Harmony's service-image-tags endpoint. - Adds documentation to clarify how the configuration works for mapping triggers to regression tests.
2025-03-04 (#146)
- Re-enable two ATL10 v006 tests in the nsidc-icesat2 regression notebook, as the Trajectory Subsetter now supports ATL10 v006.
2025-03-03 (#145)
- Fix mismatched service to regression links in config and test workflows.
2025-02-28 (#143)
- Force sambah image build.
2025-02-28 (#142)
- Upgrade harmony-py to v1.0.0 for all tests that use the shared utilities. These are the nsidc-icesat2, sambah, smap-l2-gridder, subset-band-name and trajectory-subsetter tests.
- Bump patch versions of each test.
- Add version.txt to sambah tests.
2025-02-28 (#139)
- Add missing SAMBAH references to GitHub Actions workflow.
2025-02-25 (#141)
- Update ATL10 v006 reference files for the NSIDC Trajectory Subsetter regression tests.
2025-02-19 (#137)
- Add configuration for the SPL2SMP collection to harmony-smap-l2-gridder.
2025-02-12 (#116)
- Add tests for SAMBAH service chain.
2025-02-12 (#135)
- Add band subsetting test case to subset-band-name tests.
- Add Production IDs to geoloco tests.
2025-02-05 (#134)
- Add configuration for the SPL2SMA collection to harmony-smap-l2-gridder.
2025-02-04(#131)
- Update net2cog tests to include single, multiple and all variable test cases.
2025-01-31 (#130)
- Add tests and configuration for harmony-smap-l2-gridder.
2024-12-20(#126)
- Update configuration to run
opera-rtc-s1-browse
tests on HyBIG deployments.
2024-12-19 (#125)
- Update HyBIG test images to account for increased color map range (DAS-2280).
- Update HyBIG test images to account for changes in how HyBIG treats 3 and 4 band input GeoTIFFs.
- Set HyBIG reference images to be tracked by git lfs.
- Update opera-rtc-s1-browse test images to account for changes in HyBIG v2.1.0.
2024-11-06 (#112)
- Ensure conda packages are installed from conda-forge.
2024-10-31 (#107)
- Update the net2cog regression test suite to ensure that failures do not happen for environments against which the test suite is not configured. Prior to this change an undefined variable was causing issues when running the test suite against production.
2024-10-30 (#111)
- Update the swath-projector epsg reference file.
2024-10-29 (#95)
- Add LAADS DAAC subset-band-name test suite with subsetting EV_250_Aggr500_RefSB variable MOD02HKM collection as a starter test.
- Utilize functions from
shared_utils
.
2024-10-16 (#105)
- Update the HyBIG regression test suite to include a test specifying a variable in the request. This will ensure Harmony passes UMM-Var metadata to HyBIG and therefore allow HyBIG to use a custom colour map for the generated browse imagery.
- The comparisons within the HyBIG regression test suite also now derive their
CRS and geotransform metadata from the
.aux.xml
file for each browse image.
2024-10-11 (#104)
- Migrate trajectory-subsetter to use
shared_utils
. - Separate
shared_utils/utilities.py
intoutilities.py
andcompare.py
preventingxarray
from being a mandatory requirement to useshared_utils
. - Update
shared_utils
README
to mention the github action updates needed to useshared_utils
. - Remove old
compare_results_to_reference_file
and renamescompare_results_to_reference_file_new
->compare_results_to_reference_file
. - Migrate nsidc_icesat2 tests to the new
shared_utils
structure and names.
2024-10-11 (#103)
- Update the ATL03 and ATL08 reference files in the
nsidc-icesat2
regression test notebook to adjust to the DAS-2205 bug fix. - Update the
shared_utils
functioncompare_results_to_reference_file_new
to surround comparison assertion with atry
/except
so all tests are run even when a comparison fails.
2024-10-02 (#99)
- Add NSIDC ICESat2 Production Regression configuration.
- Update the
shared_utils
functioncompare_results_to_reference_file_new
to take a new optional argumentidentical
which defaults toTrue
but if set toFalse
the Datatree comparison falls back to anequals
test ignoring metadata in its reference file comparisons.
2024-09-24 (#92)
-
Add NSIDC ICESat2 Regression test suite.
-
Add
shared_utils
functionality. This directory contains routines that are commonly used in regression tests and limits code duplication. To include theshared_utils
directory in your docker container, update theMakefile
to add a shared_utils build arg. E.g.--build-arg shared_utils=true
and update the.github/workflows/build-all-images.yml
to add ashared-utils
key of "true" (see the nsidc-icesat2-image target in each file). -
Add Git LFS functionality. Large files can be configured to use Git LFS. This PR configures the NSIDC reference files
test/nsidc-icesat2/reference_files/*.h5
.
2024-08-30 (#94)
- Add regression test for net2cog.
2024-08-05 (#86)
-
Add this file to capture changes to the repository.
-
Add pre-commit.ci behavior to the repository. This setup ensures consistent code style, catches common errors, and maintains file hygiene across the project.
-
Update the base image for all regression tests to
mambaorg/micromamba:1.5.8-jammy
.