Skip to content

Commit

Permalink
Add Intel oneAPI CI job
Browse files Browse the repository at this point in the history
  • Loading branch information
giacomofiorin committed Oct 16, 2024
1 parent bf27cd3 commit 65631d7
Showing 1 changed file with 83 additions and 0 deletions.
83 changes: 83 additions & 0 deletions .github/workflows/test-library.yml
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,89 @@ jobs:
cmake3 -D CMAKE_CXX_STANDARD=11 -P devel-tools/build_test_library.cmake
build-linux-x86_64-intel:
name: Linux x86_64 (Intel oneAPI)
runs-on: ubuntu-latest
needs: basicchecks
env:
CCACHE: ccache
CMAKE_GENERATOR: Ninja
CCACHE_DIR: ${{ github.workspace }}/ccache
steps:
- uses: actions/checkout@v4

- name: Load compiler ccache
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/ccache
key: ${{ runner.os }}-build-oneapi-${{ github.sha }}
restore-keys: ${{ runner.os }}-build-oneapi-

- name: Get small downloadable packages
uses: actions/checkout@v4
with:
repository: 'Colvars/build-tools-packages'
ref: 'master'
path: 'devel-tools/packages'

- name: Install Apptainer
shell: bash
run: |
sudo add-apt-repository -y ppa:apptainer/ppa
sudo apt update
sudo apt install -y apptainer-suid
- name: Get container images for build dependencies
shell: bash
working-directory: devel-tools
run: |
apptainer pull CentOS9-devel-oneAPI.sif oras://ghcr.io/colvars/devel-containers:CentOS9-devel-oneAPI
- name: Intel oneAPI 2024.2, C++11
shell: bash
env:
CC: icx
CXX: icpx
CXX_STANDARD: 11
BASH_ENV: "/etc/profile.d/oneapi.sh"
run: |
apptainer exec ${{github.workspace}}/devel-tools/CentOS9-devel-oneAPI.sif \
bash -c "cmake -D CMAKE_CXX_STANDARD=${CXX_STANDARD} -P devel-tools/build_test_library.cmake"
- name: Intel oneAPI 2024.2, C++14
shell: bash
env:
CC: icx
CXX: icpx
CXX_STANDARD: 14
BASH_ENV: "/etc/profile.d/oneapi.sh"
run: |
apptainer exec ${{github.workspace}}/devel-tools/CentOS9-devel-oneAPI.sif \
bash -c "cmake -D CMAKE_CXX_STANDARD=${CXX_STANDARD} -P devel-tools/build_test_library.cmake"
- name: Intel oneAPI 2024.2, C++17
shell: bash
env:
CC: icx
CXX: icpx
CXX_STANDARD: 17
BASH_ENV: "/etc/profile.d/oneapi.sh"
run: |
apptainer exec ${{github.workspace}}/devel-tools/CentOS9-devel-oneAPI.sif \
bash -c "cmake -D CMAKE_CXX_STANDARD=${CXX_STANDARD} -P devel-tools/build_test_library.cmake"
- name: Intel oneAPI 2024.2, C++20
shell: bash
env:
CC: icx
CXX: icpx
CXX_STANDARD: 20
BASH_ENV: "/etc/profile.d/oneapi.sh"
run: |
apptainer exec ${{github.workspace}}/devel-tools/CentOS9-devel-oneAPI.sif \
bash -c "cmake -D CMAKE_CXX_STANDARD=${CXX_STANDARD} -P devel-tools/build_test_library.cmake"
build-windows-x86_64-msvc:
name: Windows x86_64 (MSVC)
runs-on: windows-latest
Expand Down

0 comments on commit 65631d7

Please sign in to comment.