Skip to content

Move Hermes builds to nightly and gate package publication - #1945

Merged
CedricGuillemet merged 5 commits into
BabylonJS:masterfrom
CedricGuillemet:cedricguillemet-nightly-ci-builds
Oct 16, 2026
Merged

CedricGuillemet merged 5 commits into
BabylonJS:masterfrom
CedricGuillemet:cedricguillemet-nightly-ci-builds

Conversation

@CedricGuillemet

@CedricGuillemet CedricGuillemet commented Oct 15, 2026 •

Copy link
Copy Markdown
Collaborator

Move the Windows x64 D3D11, Linux Clang, and Android/Ubuntu Hermes builds from PR/push CI into the existing Azure nightly pipeline, alongside the sanitizer and macOS-hosted Android jobs already on master.

Preserve master's sanitizer build settings, V8 nightly packaging, PR concurrency, Linux compiler cache, and aggregate ci-complete check. Remove the moved Hermes jobs from the aggregate check's dependencies.

Keep the existing Win32 x64 RelWithDebInfo Playground and UnitTests packages, with unchanged names and contents, gated on every nightly configuration and the packaged build/tests succeeding. Include all generated macOS Android jobs in that gate.

Retain diagnostic artifact publishing independently of binary package publication: Win32 sanitizer rendered pictures on success or failure, error pictures on failure, and Win32 crash dumps with associated binaries on failure, including for Hermes. Preserve the existing macOS sanitizer Upload UnitTests Core Dumps task, with its original failure condition, artifact name, and path.

Keep PR and master-push CI focused on the remaining configurations. Move Windows, Linux, and Android Hermes coverage plus Windows and macOS sanitizer coverage into the existing scheduled Azure pipeline, preserving build flags, tests, diagnostics, and timeouts.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6af87832-85b6-4fdb-bb9b-8d67771b1ce9
Wait for every Hermes and sanitizer configuration before running the existing Win32 RelWithDebInfo packaging job. Reject partial success and publish only the original Playground and UnitTests packages; remove all other nightly artifact uploads.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6af87832-85b6-4fdb-bb9b-8d67771b1ce9
Copilot AI balanced review requested due to automatic review settings October 15, 2026 10:38

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🔵 Needs a closer look

Cross-platform agent compatibility and matrix-dependent publication gating still need validation in an Azure pipeline run.

0 open findings

What changed in this PR

Moves Hermes and sanitizer checks from PR/push CI into the Azure nightly pipeline while preserving existing Windows packages.

Changes:

  • Migrates five build configurations to nightly CI.
  • Gates package publication on successful prerequisite builds and packaged tests.
  • Documents scheduling, publication rules, and removal of diagnostic artifacts.
File Description
nightly.yml Adds migrated jobs and publication gating; removes diagnostic uploads.
Documentation/​ContinuousIntegration.md Documents the CI split and nightly publication behavior.
.github/​workflows/​ci.yml Removes Hermes and sanitizer jobs from PR/push checks.

🧠 Review effort: Balanced


💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Preserve master's sanitizer jobs, macOS Android builds, PR concurrency, Linux ccache, aggregate CI check, and V8 nightly packaging. Move the Windows, Linux, and Android Hermes configurations to nightly and remove their aggregate-check dependencies. Gate the existing Win32 packages on all nightly configurations, including generated macOS Android jobs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6af87832-85b6-4fdb-bb9b-8d67771b1ce9
@CedricGuillemet CedricGuillemet changed the title nightly ci builds Move Hermes builds to nightly and gate package publication Oct 16, 2026
Keep the existing Playground and UnitTests packages gated on successful completion of all nightly builds and tests. Restore Win32 screenshots and crash-dump uploads, including on failure, and retain Hermes crash-dump diagnostics.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6af87832-85b6-4fdb-bb9b-8d67771b1ce9
Preserve the existing failure-only Upload UnitTests Core Dumps task and its original artifact name and path.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6af87832-85b6-4fdb-bb9b-8d67771b1ce9
@CedricGuillemet
CedricGuillemet merged commit b7e0065 into BabylonJS:master Oct 16, 2026
27 checks passed
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.

3 participants