-
Notifications
You must be signed in to change notification settings - Fork 23
Description
The Intel make/cmake tests have begun failing for all PRs. It appears that this is tied to changes in the upstream NOAA-EMC/ci-install-intel-toolkit repository, into which several PRs and several additional commits were merged about three weeks ago. Notable among these changes is a change to the default oneAPI compiler, which is now 2025.3 rather than 2023.2.1.
The oneAPI 2025.3 compilers have gcc-13 and gfortran-13 dependencies. When the CI workflow requests that these packages be installed, however, the job fails because the requested packages are not available:
E: Unable to locate package gcc-13
E: Unable to locate package gfortran-13
See, e.g., the latest runner log file for #201, though it appears in the latest log files for #192 as well.
Our runners use Ubuntu 22.04 (see build_mpas_intel.yml, line 9). However, the Ubuntu developers documentation indicates that GCC v12 is the latest available for Ubuntu 22.04. The NOAA-EMC/ci-install-intel-toolkit appears to assume ubuntu-latest for the runners, which appears to be Ubuntu 24.04.
I think we have three potential paths forward:
- Override the upstream oneAPI default to 2023.2.1. Reverts our CI behavior to what it was a few weeks ago but means we are not taking advantage of testing with the latest compilers.
- Update our CI workflow to use Ubuntu 24.04. Carries some risk of breaking other aspects of the CI workflow, but does include GCC v12 and v13 (and v14 for that matter). Would allow us to take advantage of testing with the latest compilers for as long as we continue to use the EMC CI toolkit.
- Update our CI workflow to disable the Intel compile tests while awaiting the new containerized CI workflow that @dustinswales is developing. Not ideal unless those will be ready ASAP.
I was tempted to try option 2 myself but decided it is best to wait until talking with Dustin (as the CI developer and maintainer).