Skip to content

Update crtm-fix: link little endian and test files; run more tests for crtm and ufo; update NRL batch install to run tests#1928

Open
climbfuji wants to merge 64 commits intoJCSDA:developfrom
climbfuji:bugfix/crtm_fix_link_little_endian
Open

Update crtm-fix: link little endian and test files; run more tests for crtm and ufo; update NRL batch install to run tests#1928
climbfuji wants to merge 64 commits intoJCSDA:developfrom
climbfuji:bugfix/crtm_fix_link_little_endian

Conversation

@climbfuji
Copy link
Collaborator

@climbfuji climbfuji commented Feb 19, 2026

Description

This PR is for develop, not for release/2.1.

This PR does the following:

  • Update the crtm-fix and crtm packages in repos/builtin - see Remove crtm-fix/crtm 2.3.0_emc; fix directory structure of crtm-fix files (create symbolic links for backward compatibility) spack-packages#43.
  • Explicitly require Little Endian and test files for crtm-fix to be linked to the top-level directory.
  • Run more tests for crtm and ufo (there are still many Intel oneAPI test failures for ufo, but these will be addressed once we move to a newer tag of ufo after JCSDA finished their spack-stack-2.x.y code sprints).
  • Update the NRL batch install scripts to run these tests, and update the site configs to address issue with compiling on login nodes (fewer parallel build jobs). Note that running the tests is currently limited to "simple" systems like @climbfuji's dev box, because the parallel tests require an allocation on a compute node and a properly configured parallel launcher.

These changes are motivated by the discussions in issues #1910 and #1914.

Dependencies

Issues addressed

Closes #1910
Closes #1914

Applications affected

UFS, NEPTUNE

Systems affected

None

Testing

  • CI: Note whether the automatic tests (GitHub actions tests that run automatically for every commit) pass or not
    • GitHub actions CI tests pass
    • GitHub actions CI tests do not pass (provide explanation)
    • GitHub actions CI tests skipped (provide explanation if necessary)
  • New tests added: List and describe any new tests added to GitHub actions
    • ...
  • Additional testing: Add information on any additional tests conducted
    • Extensive local testing with gcc and oneapi on @climbfuji's dev box - this is with running the tests using the new -t flag for the NRL batch install script.
    • Testing on Atlantis using the NRL batch install script without the new -t flag. This is because some of the ctests require an allocation on a compute node and an appropriately configured parallel launcher, which is beyond the scope of this pull request.

Checklist

  • This PR addresses one issue/problem/enhancement or has a very good reason for not doing so.
  • These changes have been tested on the affected systems and applications.
  • All dependency PRs/issues have been resolved and this PR can be merged.
  • All necessary updates to the documentation (spack-stack wiki) will be made when this PR is merged

.gitmodules and submodule pointer for spack for code review and testing
…g,gcc,oneapi}.yaml; remove outdated packages yaamls for aocc, apple-clang, intel classic
…eature/update_spack-stack-dev_from_develop
…/ubuntu-ci-x86_64-oneapi.cfg and .github/workflows/ubuntu-ci-x86_64-oneapi-ifx.cfg
…o prevent build errors with gcc when generator=ninja
…eature/update_spack-stack-dev_from_develop
… spack-stack repo; add as variant to jedi-neptune-env and enable variant in neptune-dev environment template
…compiler requirements; set mkl variant for oops
…converters/package.py to install missing scripts
@climbfuji climbfuji marked this pull request as ready for review March 4, 2026 17:17
@climbfuji climbfuji changed the title Update crtm-fix: link little endian and test files Update crtm-fix: link little endian and test files; run more tests for crtm and ufo; update NRL batch install to run tests Mar 4, 2026
"ufo_test_tier1_test_ufo_ssmis_f17_gfs_backgroundcheck_nbc",
]
# Additional test failures with Intel oneAPI only
skipped_tests = []
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

That means that with gcc, all tests pass!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

Byte swapped CRTM binary files required crtm-fix: added logic to move all fixed files into flat directory structure incompatible with crtm package

1 participant