Skip to content

Intel make/cmake tests failing #205

@clark-evans

Description

@clark-evans

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).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions