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, orBackport to v1(if the PR is an urgent fix that needs to be backported)