From 724f02e935a96f4efff4f955b7154bdf6b6c0702 Mon Sep 17 00:00:00 2001 From: Vladislav Perevezentsev Date: Mon, 4 May 2026 01:48:01 -0700 Subject: [PATCH 1/4] Pin Intel OneAPI install to 2025.3 in coverage build --- .github/workflows/generate_coverage.yaml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index 8aa5787dab6..ffd81a21268 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -46,16 +46,18 @@ jobs: echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list sudo apt update - - name: Install latest Intel OneAPI + # Pinned to OneAPI 2025.3 to match the version used to build dpctl packages. + # TODO: remove pinning once dpctl is built with the latest OneAPI. + - name: Install Intel OneAPI 2025.3 if: env.oneapi-pkgs-env == '' run: | - sudo apt install hwloc \ - intel-oneapi-mkl \ - intel-oneapi-umf \ - intel-oneapi-mkl-devel \ - intel-oneapi-tbb-devel \ - intel-oneapi-libdpstd-devel \ - intel-oneapi-compiler-dpcpp-cpp + sudo apt install hwloc \ + intel-oneapi-mkl-2025.3 \ + intel-oneapi-umf-1.0 \ + intel-oneapi-mkl-devel-2025.3 \ + intel-oneapi-tbb-devel-2022.3 \ + intel-oneapi-libdpstd-devel-2022.10 \ + intel-oneapi-compiler-dpcpp-cpp-2025.3 - name: Checkout repo uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 From 167d5e2b19a066ac310d1c78d22966e06be9307b Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 7 May 2026 12:58:46 -0700 Subject: [PATCH 2/4] Update comment with a refference to the JIRA issue --- .github/workflows/generate_coverage.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index ffd81a21268..49aae7744e7 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -46,9 +46,9 @@ jobs: echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list sudo apt update - # Pinned to OneAPI 2025.3 to match the version used to build dpctl packages. - # TODO: remove pinning once dpctl is built with the latest OneAPI. - - name: Install Intel OneAPI 2025.3 + # Pinned to OneAPI 2025.3 due to known 2026.0 DPC++ compiler issue with Segfault during the sycl-post-link + # TODO: renmove once CMPLRLLVM-75178 is resolved and released + - name: Install Intel OneAPI if: env.oneapi-pkgs-env == '' run: | sudo apt install hwloc \ From 227ed2a3f3c4dd642d81e44cecccc126c4754a9f Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 7 May 2026 13:29:11 -0700 Subject: [PATCH 3/4] Add pinning to dpctl also --- .github/workflows/generate_coverage.yaml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index 49aae7744e7..f25b4e57fb7 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -109,10 +109,14 @@ jobs: # with a newer version of the DPC++ compiler). # Installing dpctl via the pip manager has no such limitation, as the package has no # run dependency on the DPC++ RT pip package, so this is why the step is necessary here. + # - name: Install dpctl + # if: env.oneapi-pkgs-env == '' + # run: | + # pip install -r ${{ env.dpctl-pkg-txt }} + # TODO: renmove pinning once CMPLRLLVM-75178 is resolved and released - name: Install dpctl - if: env.oneapi-pkgs-env == '' run: | - pip install -r ${{ env.dpctl-pkg-txt }} + pip install dpctl==0.21.1 - name: Conda info run: | From 66756be6eac3ea5bda3109a7fe3843cbeceedde5 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Thu, 7 May 2026 14:34:13 -0700 Subject: [PATCH 4/4] Install dpctl from dppy/label/coverage channel --- .github/workflows/generate_coverage.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate_coverage.yaml b/.github/workflows/generate_coverage.yaml index f25b4e57fb7..c7b38ec306c 100644 --- a/.github/workflows/generate_coverage.yaml +++ b/.github/workflows/generate_coverage.yaml @@ -116,7 +116,7 @@ jobs: # TODO: renmove pinning once CMPLRLLVM-75178 is resolved and released - name: Install dpctl run: | - pip install dpctl==0.21.1 + pip install dpctl>=0.23.0dev0 --index-url https://pypi.anaconda.org/dppy/label/coverage/simple - name: Conda info run: |