Skip to content

Run the oneMath develop branch tests nightly - #3176

Merged
antonwolfy merged 2 commits into
masterfrom
onemath-develop-nightly
Nov 8, 2026
Merged

antonwolfy merged 2 commits into
masterfrom
onemath-develop-nightly

Conversation

@antonwolfy

Copy link
Copy Markdown
Contributor

The Run tests with oneMath develop branch jobs build dpnp against the head of oneMath develop. A failure there comes from upstream, not from the PR under test, while the two jobs take 39-68 min each, about 105 min of runner time per push (median of the last 6 master runs).

This PR moves them off pushes and PRs:

  • check-onemath.yaml gets a nightly schedule (03:17 UTC) and a workflow_dispatch trigger.
  • test_by_branch runs only on schedule and workflow_dispatch. test_by_tag keeps running on pushes and PRs, and is skipped on the nightly run.
  • The oneMath checkout uses the renamed uxlfoundation/oneMath repository instead of the oneapi-src/oneMKL redirect (its default branch is still develop), and the step names and the source directory variable say oneMath.

Neither job is a required check. A failed nightly run shows in the Actions tab, and GitHub sends its notification to the user who last changed the cron line. On this PR the develop branch jobs show as skipped; the first nightly run after merge, or a manual dispatch, is the real check.

  • Have you provided a meaningful PR description?
  • Have you added a test, reproducer or referred to an issue with a reproducer?
  • Have you tested your changes locally for CPU and GPU devices?
  • Have you made sure that new changes do not introduce compiler warnings?
  • Have you checked performance impact of proposed changes?
  • Have you added documentation for your changes, if necessary?
  • Have you added your changes to the changelog?

The `test_by_branch` job builds dpnp against the head of oneMath `develop`, so its failures come from upstream, not from the PR under test, while its two jobs (39-68 min each) add ~105 min of runner time to every push. It now runs on a nightly schedule and on manual dispatch only, and `test_by_tag` keeps running on pushes and PRs.

The checkout uses the renamed `uxlfoundation/oneMath` repository instead of the `oneapi-src/oneMKL` redirect.

@ndgrigorian ndgrigorian left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, this change makes sense, we still retain per-PR jobs with a stable oneMath branch

@antonwolfy antonwolfy self-assigned this Nov 8, 2026
@antonwolfy antonwolfy added this to the 0.22.0 release milestone Nov 8, 2026
@antonwolfy
antonwolfy requested a balanced review from Copilot November 8, 2026 19:21

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues remain for the changes to oneMath CI scheduling and checkout references.

No open issues 🎉

What changed in this PR

Moves oneMath develop testing out of push and pull-request runs into nightly and manual runs, reducing routine CI runner time while retaining tagged-version coverage.

Changes:

  • Adds a nightly schedule at 03:17 UTC and a manual dispatch trigger.
  • Restricts develop-branch tests to scheduled and manual runs; skips tagged-version tests on scheduled runs.
  • Updates the checkout to uxlfoundation/oneMath and renames related step labels and source-directory references.
File Description
.github/​workflows/​check-onemath.yaml Adds triggers and job conditions, and updates oneMath checkout references and naming.

Review effort: Balanced

@github-actions

github-actions Bot commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

View rendered docs @ https://intelpython.github.io/dpnp/index.html

@github-actions

github-actions Bot commented Nov 8, 2026

Copy link
Copy Markdown
Contributor

Array API standard conformance tests for dpnp=0.22.0dev1=np2py314h8d9cdd5_6 ran successfully.
Passed: 1491
Failed: 0
Skipped: 6

@coveralls

Copy link
Copy Markdown
Collaborator

Coverage Status

coverage: 84.397%. remained the same — onemath-develop-nightly into master

@antonwolfy
antonwolfy merged commit 03d7f91 into master Nov 8, 2026
54 of 58 checks passed
@antonwolfy
antonwolfy deleted the onemath-develop-nightly branch November 8, 2026 20:40
github-actions Bot added a commit that referenced this pull request Nov 8, 2026
The `Run tests with oneMath develop branch` jobs build dpnp against the
head of oneMath `develop`. A failure there comes from upstream, not from
the PR under test, while the two jobs take 39-68 min each, about 105 min
of runner time per push (median of the last 6 `master` runs).

This PR moves them off pushes and PRs:
- `check-onemath.yaml` gets a nightly `schedule` (03:17 UTC) and a
`workflow_dispatch` trigger.
- `test_by_branch` runs only on `schedule` and `workflow_dispatch`.
`test_by_tag` keeps running on pushes and PRs, and is skipped on the
nightly run.
- The oneMath checkout uses the renamed `uxlfoundation/oneMath`
repository instead of the `oneapi-src/oneMKL` redirect (its default
branch is still `develop`), and the step names and the source directory
variable say oneMath.

Neither job is a required check. A failed nightly run shows in the
Actions tab, and GitHub sends its notification to the user who last
changed the `cron` line. On this PR the develop branch jobs show as
skipped; the first nightly run after merge, or a manual dispatch, is the
real check. 03d7f91
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants