Merged
Size
S
Change Breakdown
CI/CD70%
Testing30%
#27964ci: Add nightly E2E run with VM expression engine

Nightly E2E tests added for VM expression engine

Automated end-to-end tests now run nightly against the VM-based expression engine, catching expression-related bugs before they reach production.

The n8n CI pipeline now includes dedicated nightly tests for its VM-based expression engine. A new GitHub Actions workflow executes end-to-end tests daily at 04:00 UTC against the master branch, using the VM expression engine rather than the default. When these scheduled runs fail, a notification posts to the #project-secure-expression-evaluation Slack channel so the team can respond quickly. The workflow reuses existing CI infrastructure and can also be triggered manually for on-demand testing against any branch.

This addition targets the expression engine evaluation pipeline, ensuring the VM-based implementation receives continuous coverage as the codebase evolves. The dedicated nightly cadence means expression-related regressions surface within hours rather than waiting for weekly or release-based test suites.

View Original GitHub Description

Summary

<!-- Describe what the PR does and how to test. Photos and videos are recommended. -->

Related Linear tickets, Github issues, and Community forum posts

<!-- Include links to **Linear ticket** or Github issue or Community forum post. Important in order to close *automatically* and provide context to reviewers. https://linear.app/n8n/issue/ --> <!-- Use "closes #<issue-number>", "fixes #<issue-number>", or "resolves #<issue-number>" to automatically close issues when the PR is merged. -->

Review / Merge checklist

  • PR title and summary are descriptive. (conventions) <!-- **Remember, the title automatically goes into the changelog. Use `(no-changelog)` otherwise.** -->
  • Docs updated or follow-up ticket created.
  • Tests included. <!-- A bug is not considered fixed, unless a test is added to prevent it from happening again. A feature is not complete without tests. -->
  • PR Labeled with Backport to Beta, Backport to Stable, or Backport to v1 (if the PR is an urgent fix that needs to be backported)
© 2026 · via Gitpulse