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:
openhcl
binary to use for PR binary size comparison - build_
and_ test_ vmgs_ lib - Builds and tests
vmgs_lib
library. - build_
guest_ test_ uefi - Build
guest_test_uefi
images and binaries - build_
guide - Build the OpenVMM Guide.
- build_
hypestv - Build
hypestv
binaries - build_
igvmfilegen - Build
igvmfilegen
binaries - 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_dev
binaries - build_
openhcl_ boot - Build
openhcl_boot
binaries - 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
openvmm
binaries - build_
openvmm_ hcl - Build
openvmm_hcl
binaries (NOT IGVM FILES!) - build_
pipette - Build
pipette
binaries - build_
rustdoc - Document crates in the hvlite repo using rustdoc (via
cargo doc
). - build_
sidecar - Build
sidecar
binaries - build_
tmk_ vmm - Build TMK binaries
- build_
tmks - Build TMK binaries
- build_
vmfirmwareigvm_ dll - Build an instance of
vmfirmwareigvm.dll
- build_
vmgstool - Build
vmgstool
binaries - build_
xtask - Build
xtask
binary - 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.
- download_
lxutil - Download pre-built lxutil package from its GitHub Release.
- download_
openhcl_ kernel_ package - Download pre-built OpenHCL kernel packages from their GitHub Release
- download_
openvmm_ deps - Download various pre-built
openvmm-deps
dependencies. - download_
openvmm_ vmm_ tests_ artifacts - Download OpenVMM VMM test artifacts from Azure Blob Storage.
- 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.toml
to 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_ lxutil - Ensure the lxutil package is moved into the correct “magic directory”
as expected 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_ 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
- run_
cargo_ build - Returns well-formed
cargo build
invocations 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_
split_ debug_ info - Splits debug info from a binary into a separate file using
objcopy
- 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.