• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IntelPython / dpnp / 33414113971
78%

Build:
DEFAULT BRANCH: master
Ran 31 Aug 2026 05:55PM UTC
Jobs 1
Files 263
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

31 Aug 2026 04:26PM UTC coverage: 78.494% (+0.01%) from 78.483%
33414113971

push

github

web-flow
Add CI workflow to build and test dpnp with the open source LLVM SYCL compiler (#3048)

This PR adds a manually-triggered CI workflow that builds and tests dpnp
against the open source `intel/llvm` DPC++ (LLVM SYCL) nightly
toolchain, instead of the released Intel oneAPI compiler. This gives
early warning when an upstream compiler change breaks dpnp, and
exercises the source against a second, independent SYCL implementation.
Building against the open source nightly surfaced one real correctness
bug in dpnp (fixed here) and required a few build-system adjustments,
all included.

### What is added

- `.github/workflows/os-llvm-sycl-build.yml` — `workflow_dispatch` job
that downloads the latest `intel/llvm` nightly compiler, the OpenCL CPU
runtime (oclcpuexp) and oneTBB, builds dpctl and dpnp from source
against the nightly (dpnp built against the oneMath interface), and runs
the full `dpnp/tests` suite.
- `.github/workflows/bump-sycl-deps.yml` — weekly (Saturday) workflow
that opens a PR when a newer oclcpuexp driver release or oneTBB release
is available, keeping the pins in `os-llvm-sycl-build.yml` current. The
nightly compiler itself is discovered at run time and is not pinned.
- `dpnp/backend/cmake/Modules/IntelSYCLConfig.cmake` — parse the open
source compiler version string (`clang version X.Y.Z`) in the vendored
module, which is forced for this build because the nightly does not ship
`add_sycl_to_target()`.

### Correctness fix

Building the ufunc extension with the open source nightly exposed an ODR
violation in
`dpnp/backend/extensions/ufunc/elementwise_functions/populate.hpp`: the
`MACRO_POPULATE_DISPATCH_*` macros defined the helper structs
`ContigFactory`, `StridedFactory` and `TypeMapFactory` with the same
name in the shared `dpnp::extensions::ufunc::impl` namespace across
every per-ufunc translation unit, each with a different body. The Intel
compiler inlines these away, but the open source compiler emits them as
weak COMDAT symbols and fo... (continued)

1546 of 2898 branches covered (53.35%)

Branch coverage included in aggregate %.

28 of 28 new or added lines in 5 files covered. (100.0%)

26602 of 32962 relevant lines covered (80.71%)

8482.61 hits per line

Jobs
ID Job ID Ran Files Coverage
1 33414113971.1 31 Aug 2026 05:55PM UTC 263
78.49
GitHub Action Run
Source Files on build 33414113971
  • Tree
  • List 263
  • Changed 5
  • Source Changed 5
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33414113971
  • 3590fe34 on github
  • Prev Build on master (#33396286395)
  • Next Build on master (#33424584271)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc