Expand description
Defines top-level “job nodes” which can be composed when defining a flowey
pipeline using [flowey::pipeline::prelude::PipelineJob::dep_on].
Modules§
- all_
good_ job - (GitHub Actions only) Check that all dependent jobs prior to this job completed successfully, and in turn, succeeding / failing itself.
- build_
and_ publish_ openhcl_ igvm_ from_ recipe - Builds and publishes an a set of OpenHCL IGVM files.
- build_
and_ publish_ openvmm_ hcl_ baseline - Builds and publishes an OpenHCL binary for size comparison with PRs.
- build_
and_ run_ doc_ tests - Build and run the
cargo testbased doc tests. - build_
and_ run_ nextest_ unit_ tests - Build and run the cargo-nextest based unit tests.
- build_
openhcl_ igvm_ from_ recipe_ nix - Composite job node that wires together Nix configuration and the OpenHCL IGVM build-and-publish step.
- build_
test_ results_ website - Build the test-results website using npm.
- cfg_
common - An amalgamated configuration node that streamlines the process of resolving the most common subset of shared configuration requests required by OpenVMM pipelines.
- cfg_
gh_ azure_ login - Configuration for Azure Login on Github Actions using federated credentials (OpenIDConnect).
- cfg_
hvlite_ reposource - Configures the repo source required by
crate::git_checkout_openvmm_repo - cfg_nix
- A configuration node that resolves dependency paths from the Nix environment.
- cfg_
versions - An amalgamated configuration node that streamlines the process of resolving version configuration requests required by various dependencies in OpenVMM pipelines.
- check_
clippy - Ensure the OpenVMM repo is
clippyclean. - check_
distro_ build - Ensure
openvmmstill builds the way a Linux distribution package builds it. - check_
distro_ build_ from_ checkout - Assemble the OpenVMM vendor archive and run the distribution-build gate in a single job.
- check_
openvmm_ hcl_ size - Compares the size of the OpenHCL binary in the current PR with the size of the binary from the last successful merge to the PR’s base branch.
- check_
xtask_ fmt - Invoke
xtask fmt - consolidate_
and_ publish_ gh_ pages - Consolidate various pre-built HTML artifacts (guide, docs, etc…), and glue
them together into a single HTML bundle which can be published to
openvmm.devvia gh pages. - consume_
and_ test_ nextest_ unit_ tests_ archive - Run a pre-built cargo-nextest based unit test archive.
- consume_
and_ test_ nextest_ vmm_ tests_ archive - Run a pre-built cargo-nextest based VMM tests archive.
- download_
and_ run_ nextest_ vmm_ tests - Download pre-built artifacts and run cargo-nextest based VMM tests.
- local_
build_ and_ run_ nextest_ vmm_ tests - A local-only job that builds everything needed and runs the VMM tests
- local_
build_ and_ run_ vmm_ perf - Build and run VMM.Perf locally.
- local_
build_ igvm - A local-only job that supports the
cargo xflowey build-igvmCLI - local_
build_ opentmk - A local-only job that supports the
cargo xflowey build-opentmkCLI - local_
check_ cca_ emu_ prereq - To install CCA emulation environment, we need a few tools. This job checks their existence.
- local_
custom_ vmfirmwareigvm_ dll - local_
install_ cca_ emu - Install CCA emulation environment. Now we only support using ARM’s Fixed Virtual Platform (FVP) as the emulator. The environment also contains a few essential firmwares in CCA stack, for example TF-A and TF-RMM. ARM has published an python based tool, ‘shrinkwrap’, to simply the deployment process, this installation use it as well.
- local_
restore_ packages - local_
run_ cca_ test - Run OpenVMM CCA tests. Now we run them using emulator, code can be tweaked to support running tests on native hardware platform.
- local_
run_ nextest_ vmm_ tests - A local-only job that runs the VMM tests out of a directory populated by local_build_and_run_nextest_vmm_tests with the build_only option.
- local_
update_ cca_ emu - Update components in CCA emulation environment according to options specified.
- publish_
openvmm_ gh_ release - Create a tag and draft GitHub release for OpenVMM.
- publish_
vmgstool_ gh_ release - Publishes a GitHub release for VmgsTool
- setup_
and_ run_ vmm_ perf - Set up, run, and publish a standalone VMM.Perf job.
- test_
local_ flowey_ build_ igvm - Encapsulates the logic of invoking
cargo xflowey build-igvm x64 --install-missing-deps