microsoft / microsoft/openvmm

Support nextest tooling across native Windows and WSL

Open
#4,423 0 comments 0 reactions 1 assignee View on GitHub

@ppenna is already working on this.

Since Sep 15, 2026.

Dominant language
Rust
Stars
1.9k
Forks
238
Avg merge
1d 15h
Merged PRs (30d)
100

Description

Tracking issue: MicroVM support and private snapshot restore.

Motivation

Developers validating Windows and Linux virtualization paths may build natively
or use WSL for cross-compilation. The test runner must be selected and invoked for
the environment in which it executes, with paths and exit status preserved. A
repeatable workflow is needed before expanding the boot and restore test matrix.

Proposed Scope

  • Make nextest acquisition and invocation work in supported native Windows and
    WSL workflows.
  • Keep the host-tool platform distinct from the target of the tests being built.
  • Handle executable naming, working directories, and paths at the Windows/WSL
    boundary through the existing tooling abstractions.
  • Preserve profile selection, filters, output, and the runner's failure status.
  • Retain cargo xflowey vmm-tests-run as the entry point for VMM tests so artifact
    discovery and environment setup are not bypassed.

Acceptance Criteria

  • A scoped unit-test invocation works on native Windows and in the supported
    WSL workflow, including paths containing spaces.
  • The selected runner matches its execution environment, independently of the
    test target.
  • A deliberate test failure is visible to the caller and produces a failure
    result on both paths.
  • The agent profile and test filters reach nextest without being rewritten
    or dropped.
  • VMM-test invocations retain artifact handling, and any platform or filesystem
    restrictions are documented and reported clearly.

Dependencies

No feature prerequisites. The Windows validation issue is related infrastructure,
not a runtime dependency.

Non-Goals

This issue does not replace the VMM test runner or require every hypervisor test to
run in an unprivileged hosted environment.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.