Expand description
flowey nodes specific to the HvLite project.
Modules§
- _jobs
- Defines top-level “job nodes” which can be composed when defining a flowey
pipeline using [
flowey::pipeline::prelude::PipelineJob::dep_on]. - artifact_
openhcl_ igvm_ from_ recipe - Artifact: A collection of OpenHCL IGVM files.
- artifact_
openhcl_ igvm_ from_ recipe_ extras - Artifact: An artifact containing various “extras” that are generated as part of the OpenHCL IGVM build. e.g: debug symbols, constituent binaries, etc.
- artifact_
openvmm_ hcl_ sizecheck - Artifact:
openhclbinary to use for PR binary size comparison - build_
and_ test_ vmgs_ lib - Builds and tests
vmgs_liblibrary. - build_
guest_ test_ uefi - Build
guest_test_uefiimages and binaries - build_
guide - Build the OpenVMM Guide.
- build_
hypestv - Build
hypestvbinaries - build_
igvmfilegen - Build
igvmfilegenbinaries - build_
nextest_ unit_ tests - Build all cargo-nextest based unit-tests in the OpenVMM workspace.
- build_
nextest_ vmm_ tests - Build the cargo-nextest based VMM tests.
- build_
ohcldiag_ dev - Build
ohcldiag_devbinaries - build_
openhcl_ boot - Build
openhcl_bootbinaries - build_
openhcl_ igvm_ from_ recipe - Build an OpenHCL IGVM file using a particular known-good “recipe”, which encodes the precise features / build parameters used by each constituent component.
- build_
openhcl_ initrd - Wrapper around
update-rootfs.py - build_
openvmm - Build
openvmmbinaries - build_
openvmm_ hcl - Build
openvmm_hclbinaries (NOT IGVM FILES!) - build_
pipette - Build
pipettebinaries - build_
prep_ steps - Build
prep_stepsbinaries - build_
rustdoc - Document crates in the hvlite repo using rustdoc (via
cargo doc). - build_
sidecar - Build
sidecarbinaries - build_
test_ igvm_ agent_ rpc_ server - Build
test_igvm_agent_rpc_serverbinaries - build_
tmk_ vmm - Build TMK binaries
- build_
tmks - Build TMK binaries
- build_
tpm_ guest_ tests - Build
tpm_guest_testsbinaries - build_
vmfirmwareigvm_ dll - Build an instance of
vmfirmwareigvm.dll - build_
vmgstool - Build
vmgstoolbinaries - build_
xtask - Build
xtaskbinary - cfg_
openvmm_ magicpath - A node which returns a PathBuf to the “magic path” where OpenVMM code expects certain binary dependencies to be symlinked / extracted into.
- cfg_
rustup_ version - A configuration node that configures the Rust toolchain version to use in OpenVMM pipelines. Having a separate node dedicated for this allows us to patch this node internally where the rustup toolchain is not available. This node also allows us to decouple the rustup version used in oss/internal.
- download_
openvmm_ vmm_ tests_ artifacts - Download OpenVMM VMM test artifacts from Azure Blob Storage.
- download_
release_ igvm_ files_ from_ gh - download_
uefi_ mu_ msvm - Download pre-built mu_msvm package from its GitHub Release.
- git_
checkout_ openvmm_ repo - Ensures that the OpenVMM repo is checked out, returning references to the repo’s clone directory.
- init_
cross_ build - Install dependencies and set environment variables for cross compiling
- init_
openvmm_ cargo_ config_ deny_ warnings - Tweak
.cargo/config.tomlto deny warnings. - init_
openvmm_ magicpath_ linux_ test_ kernel - Ensure the OpenVMM example linux kernel + initrd are extracted into the
correct “magic directory” set by the project-level
[env]table in.cargo/config.toml - init_
openvmm_ magicpath_ openhcl_ sysroot - Ensure the OpenHCL sysroot is extracted into the correct “magic directory”
set by the project-level
[env]table in.cargo/config.toml - init_
openvmm_ magicpath_ protoc - Ensure protoc is symlinked into the correct “magic directory” set by the
project-level
[env]table in.cargo/config.toml - init_
openvmm_ magicpath_ release_ openhcl_ igvm - init_
openvmm_ magicpath_ uefi_ mu_ msvm - Ensure the mu_msvm MSVM.fd file is copied into the “magic directory” to automatically work in the context of the OpenVMM repo.
- init_
vmm_ tests_ env - Setup the environment variables and directory structure that the VMM tests require to run.
- install_
git_ credential_ manager - Globally install the git credential manager
- install_
openvmm_ rust_ build_ essential - Globally install a set of dependencies required to build Rust code in the OpenVMM repo.
- install_
vmm_ tests_ deps - Hyper-V test pre-reqs
- resolve_
openhcl_ kernel_ package - Resolve OpenHCL kernel packages - either by downloading from GitHub Release or using local paths
- resolve_
openvmm_ deps - Download various pre-built
openvmm-depsdependencies, or use a local path if specified. - run_
cargo_ build - Returns well-formed
cargo buildinvocations for building crates specifically in the the hvlite repo. - run_
cargo_ nextest_ run - Run cargo-nextest tests in the context of the HvLite repo.
- run_
igvmfilegen - Raw bindings to
igvmfilegen, used to build an igvm file from a manifest + set of resources. - run_
prep_ steps - Raw bindings to
prep_steps, used to prepare test images before running tests. - run_
split_ debug_ info - Splits debug info from a binary into a separate file using
objcopy - run_
test_ igvm_ agent_ rpc_ server - Start the test_igvm_agent_rpc_server before running VMM tests.
- stop_
test_ igvm_ agent_ rpc_ server - Stop the test_igvm_agent_rpc_server after VMM tests complete.
- test_
nextest_ unit_ tests_ archive - Run cargo-nextest based unit tests from a pre-built archive.
- test_
nextest_ vmm_ tests_ archive - Run cargo-nextest based VMM tests from a pre-built archive.