-
-
Notifications
You must be signed in to change notification settings - Fork 169
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add intel CI image to build and test workflow #1826
base: develop
Are you sure you want to change the base?
Conversation
The image is too large for the GitHub runners. This also means that we can not use GitHub runners to shave off some unnecessary features. A solution would be to build it from scratch: However, the GPG key used by Intel has expired. So we have to wait: oneapi-src/oneapi-ci#77 |
I managed to reduce the size of intel image to 8.4 GB. |
3a9e615
to
61b8f9a
Compare
61b8f9a
to
8ece43d
Compare
The release build needs to use Sadly compiler detection support for the new LLVM-based Intel compilers comes with CMake 3.20. So, there is currently no good way of automatically adding these flags. There seems to be some problem with the following MPIPorts tests:
They sometimes fail with such an error:
|
8ece43d
to
f11409b
Compare
f11409b
to
e7c612a
Compare
Main changes of this PR
This PR adds the new
precice/ci-intel:latest
image to the build-and-test workflow.It is based on the Intel oneAPI HPC Toolkit and uses Intel C,C++,Fortran compilers as well as Intel MPI.
The image also contains a compatible PETSc version.
Motivation and additional information
We finally need to test Intel stuff and the oneAPI makes this possible.
The GitHub runners only off 14GB of storage. So this may fail until we get custom runners.
Author's checklist
pre-commit
hook to prevent dirty commits and usedpre-commit run --all
to format old commits.make changelog
if there are user-observable changes since the last release.Reviewers' checklist