Skip to content

Commit 8cd2dfe

Browse files
committed
ci: install Intel C/C++ compiler for full Intel toolchain
Add intel-oneapi-compiler-dpcpp-cpp to provide icx/icpx alongside ifx. Set all Intel compiler env vars (FC, CC, CXX, MPI wrappers).
1 parent 0db1d5b commit 8cd2dfe

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

.github/workflows/test.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -245,17 +245,20 @@ jobs:
245245
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
246246
sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
247247
sudo apt-get update
248-
sudo apt-get install -y intel-oneapi-compiler-fortran intel-oneapi-mpi intel-oneapi-mpi-devel
248+
sudo apt-get install -y intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp intel-oneapi-mpi intel-oneapi-mpi-devel
249249
# Export only new/changed env vars from setvars.sh.
250250
# `printenv >> $GITHUB_ENV` dumps all vars including shell internals
251251
# with special characters that corrupt GITHUB_ENV parsing.
252252
printenv | sort > /tmp/env_before
253253
source /opt/intel/oneapi/setvars.sh
254254
printenv | sort > /tmp/env_after
255-
diff /tmp/env_before /tmp/env_after | grep '^>' | sed 's/^> //' \
256-
| grep -v '^CC=' | grep -v '^CXX=' >> $GITHUB_ENV
255+
diff /tmp/env_before /tmp/env_after | grep '^>' | sed 's/^> //' >> $GITHUB_ENV
257256
echo "FC=ifx" >> $GITHUB_ENV
257+
echo "CC=icx" >> $GITHUB_ENV
258+
echo "CXX=icpx" >> $GITHUB_ENV
258259
echo "MPIFC=mpiifx" >> $GITHUB_ENV
260+
echo "MPICC=mpiicx" >> $GITHUB_ENV
261+
echo "MPICXX=mpiicpx" >> $GITHUB_ENV
259262
260263
- name: Build
261264
run: |

0 commit comments

Comments
 (0)