Skip to content

Commit 4233a32

Browse files
Merge pull request #1091 from intel12232289/ICX-for-windows
ICX For Windows
2 parents 4ccf369 + fd99542 commit 4233a32

File tree

1 file changed

+86
-87
lines changed

1 file changed

+86
-87
lines changed

.github/workflows/nightly.yml

Lines changed: 86 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -153,93 +153,92 @@ jobs:
153153
working-directory: ${{env.BUILD_DIR}}
154154
run: ctest -C ${{matrix.build_type}} --output-on-failure --test-dir test
155155

156-
# TODO fix #843
157-
#icx:
158-
# name: ICX
159-
# env:
160-
# VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows"
161-
# BUILD_DIR : "${{github.workspace}}/build"
162-
# strategy:
163-
# matrix:
164-
# os: ['windows-2019', 'windows-2022']
165-
# build_type: [Debug]
166-
# compiler: [{c: icx, cxx: icx}]
167-
# shared_library: ['ON', 'OFF']
168-
# include:
169-
# - os: windows-2022
170-
# build_type: Release
171-
# compiler: {c: icx, cxx: icx}
172-
# shared_library: 'ON'
173-
#
174-
# runs-on: ${{matrix.os}}
175-
#
176-
# steps:
177-
# - name: Checkout
178-
# uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
179-
# with:
180-
# fetch-depth: 0
181-
#
182-
# - name: Initialize vcpkg
183-
# uses: lukka/run-vcpkg@5e0cab206a5ea620130caf672fce3e4a6b5666a1 # v11.5
184-
# with:
185-
# vcpkgGitCommitId: 3dd44b931481d7a8e9ba412621fa810232b66289
186-
# vcpkgDirectory: ${{env.BUILD_DIR}}/vcpkg
187-
# vcpkgJsonGlob: '**/vcpkg.json'
188-
#
189-
# - name: Install dependencies
190-
# run: vcpkg install
191-
#
192-
# - name: Install Ninja
193-
# uses: seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # v5
194-
#
195-
# - name: Download icx compiler
196-
# env:
197-
# # Link source: https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler-download.html
198-
# CMPLR_LINK: "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/15a35578-2f9a-4f39-804b-3906e0a5f8fc/w_dpcpp-cpp-compiler_p_2024.2.1.83_offline.exe"
199-
# run: |
200-
# Invoke-WebRequest -Uri "${{ env.CMPLR_LINK }}" -OutFile compiler_install.exe
201-
#
202-
# - name: Install icx compiler
203-
# shell: cmd
204-
# run: |
205-
# start /b /wait .\compiler_install.exe -s -x -f extracted --log extract.log
206-
# extracted\bootstrapper.exe -s --action install --eula=accept -p=NEED_VS2017_INTEGRATION=0 ^
207-
# -p=NEED_VS2019_INTEGRATION=0 -p=NEED_VS2022_INTEGRATION=0 --log-dir=.
208-
#
209-
# - name: Configure build
210-
# shell: cmd
211-
# run: |
212-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
213-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
214-
# cmake ^
215-
# -B ${{env.BUILD_DIR}} ^
216-
# -DCMAKE_PREFIX_PATH="${{env.VCPKG_PATH}}" ^
217-
# -DCMAKE_C_COMPILER=${{matrix.compiler.c}} ^
218-
# -DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx}} ^
219-
# -G Ninja ^
220-
# -DUMF_BUILD_SHARED_LIBRARY=${{matrix.shared_library}} ^
221-
# -DUMF_FORMAT_CODE_STYLE=OFF ^
222-
# -DUMF_DEVELOPER_MODE=ON ^
223-
# -DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON ^
224-
# -DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON ^
225-
# -DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON ^
226-
# -DUMF_BUILD_CUDA_PROVIDER=ON ^
227-
# -DUMF_TESTS_FAIL_ON_SKIP=ON
228-
#
229-
# - name: Build UMF
230-
# shell: cmd
231-
# run: |
232-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
233-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
234-
# cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j %NUMBER_OF_PROCESSORS%
235-
#
236-
# - name: Run tests
237-
# shell: cmd
238-
# working-directory: ${{env.BUILD_DIR}}
239-
# run: |
240-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
241-
# call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
242-
# ctest -C ${{matrix.build_type}} --output-on-failure --test-dir test
156+
icx:
157+
name: ICX
158+
env:
159+
VCPKG_PATH: "${{github.workspace}}/build/vcpkg/packages/hwloc_x64-windows;${{github.workspace}}/build/vcpkg/packages/tbb_x64-windows;${{github.workspace}}/build/vcpkg/packages/jemalloc_x64-windows"
160+
BUILD_DIR : "${{github.workspace}}/build"
161+
strategy:
162+
matrix:
163+
os: ['windows-2019', 'windows-2022']
164+
build_type: [Debug]
165+
compiler: [{c: icx, cxx: icx}]
166+
shared_library: ['ON', 'OFF']
167+
include:
168+
- os: windows-2022
169+
build_type: Release
170+
compiler: {c: icx, cxx: icx}
171+
shared_library: 'ON'
172+
173+
runs-on: ${{matrix.os}}
174+
175+
steps:
176+
- name: Checkout
177+
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
178+
with:
179+
fetch-depth: 0
180+
181+
- name: Initialize vcpkg
182+
uses: lukka/run-vcpkg@5e0cab206a5ea620130caf672fce3e4a6b5666a1 # v11.5
183+
with:
184+
vcpkgGitCommitId: 3dd44b931481d7a8e9ba412621fa810232b66289
185+
vcpkgDirectory: ${{env.BUILD_DIR}}/vcpkg
186+
vcpkgJsonGlob: '**/vcpkg.json'
187+
188+
- name: Install dependencies
189+
run: vcpkg install
190+
191+
- name: Install Ninja
192+
uses: seanmiddleditch/gha-setup-ninja@96bed6edff20d1dd61ecff9b75cc519d516e6401 # v5
193+
194+
- name: Download icx compiler
195+
env:
196+
# Link source: https://www.intel.com/content/www/us/en/developer/tools/oneapi/dpc-compiler-download.html
197+
CMPLR_LINK: "https://registrationcenter-download.intel.com/akdlm/IRC_NAS/15a35578-2f9a-4f39-804b-3906e0a5f8fc/w_dpcpp-cpp-compiler_p_2024.2.1.83_offline.exe"
198+
run: |
199+
Invoke-WebRequest -Uri "${{ env.CMPLR_LINK }}" -OutFile compiler_install.exe
200+
201+
- name: Install icx compiler
202+
shell: cmd
203+
run: |
204+
start /b /wait .\compiler_install.exe -s -x -f extracted --log extract.log
205+
extracted\bootstrapper.exe -s --action install --eula=accept -p=NEED_VS2017_INTEGRATION=0 ^
206+
-p=NEED_VS2019_INTEGRATION=0 -p=NEED_VS2022_INTEGRATION=0 --log-dir=.
207+
208+
- name: Configure build
209+
shell: cmd
210+
run: |
211+
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
212+
call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
213+
cmake ^
214+
-B ${{env.BUILD_DIR}} ^
215+
-DCMAKE_PREFIX_PATH="${{env.VCPKG_PATH}}" ^
216+
-DCMAKE_C_COMPILER=${{matrix.compiler.c}} ^
217+
-DCMAKE_CXX_COMPILER=${{matrix.compiler.cxx}} ^
218+
-G Ninja ^
219+
-DUMF_BUILD_SHARED_LIBRARY=${{matrix.shared_library}} ^
220+
-DUMF_FORMAT_CODE_STYLE=OFF ^
221+
-DUMF_DEVELOPER_MODE=ON ^
222+
-DUMF_BUILD_LIBUMF_POOL_DISJOINT=ON ^
223+
-DUMF_BUILD_LIBUMF_POOL_JEMALLOC=ON ^
224+
-DUMF_BUILD_LEVEL_ZERO_PROVIDER=ON ^
225+
-DUMF_BUILD_CUDA_PROVIDER=ON ^
226+
-DUMF_TESTS_FAIL_ON_SKIP=ON
227+
228+
- name: Build UMF
229+
shell: cmd
230+
run: |
231+
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
232+
call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
233+
cmake --build ${{env.BUILD_DIR}} --config ${{matrix.build_type}} -j %NUMBER_OF_PROCESSORS%
234+
235+
- name: Run tests
236+
shell: cmd
237+
working-directory: ${{env.BUILD_DIR}}
238+
run: |
239+
call "C:\Program Files (x86)\Intel\oneAPI\setvars.bat"
240+
call "C:\Program Files (x86)\Intel\oneAPI\setvars-vcvarsall.bat"
241+
ctest -C ${{matrix.build_type}} --output-on-failure --test-dir test
243242
244243
L0:
245244
uses: ./.github/workflows/reusable_gpu.yml

0 commit comments

Comments
 (0)