flowey_lib_hvlite/_jobs/
cfg_versions.rsuse crate::download_openhcl_kernel_package::OpenhclKernelPackageKind;
use flowey::node::prelude::*;
pub const AZCOPY: &str = "10.27.1-20241113";
pub const AZURE_CLI: &str = "2.56.0";
pub const FUZZ: &str = "0.12.0";
pub const GH_CLI: &str = "2.52.0";
pub const LXUTIL: &str = "10.0.26100.1-240331-1435.ge-release";
pub const MDBOOK: &str = "0.4.40";
pub const MDBOOK_ADMONISH: &str = "1.18.0";
pub const MDBOOK_MERMAID: &str = "0.14.0";
pub const RUSTUP_TOOLCHAIN: &str = "1.85.0";
pub const MU_MSVM: &str = "24.0.4";
pub const NEXTEST: &str = "0.9.74";
pub const NODEJS: &str = "18.x";
pub const OPENHCL_KERNEL_DEV_VERSION: &str = "6.6.63.2";
pub const OPENHCL_KERNEL_STABLE_VERSION: &str = "6.6.63.1";
pub const OPENVMM_DEPS: &str = "0.1.0-20241014.2";
pub const PROTOC: &str = "27.1";
flowey_request! {
pub struct Request {}
}
new_flow_node!(struct Node);
impl FlowNode for Node {
type Request = Request;
fn imports(ctx: &mut ImportCtx<'_>) {
ctx.import::<crate::download_lxutil::Node>();
ctx.import::<crate::download_openhcl_kernel_package::Node>();
ctx.import::<crate::download_openhcl_kernel_package::Node>();
ctx.import::<crate::download_openvmm_deps::Node>();
ctx.import::<crate::download_uefi_mu_msvm::Node>();
ctx.import::<flowey_lib_common::download_azcopy::Node>();
ctx.import::<flowey_lib_common::download_cargo_fuzz::Node>();
ctx.import::<flowey_lib_common::download_cargo_nextest::Node>();
ctx.import::<flowey_lib_common::download_gh_cli::Node>();
ctx.import::<flowey_lib_common::download_mdbook_admonish::Node>();
ctx.import::<flowey_lib_common::download_mdbook_mermaid::Node>();
ctx.import::<flowey_lib_common::download_mdbook::Node>();
ctx.import::<flowey_lib_common::download_protoc::Node>();
ctx.import::<flowey_lib_common::install_azure_cli::Node>();
ctx.import::<flowey_lib_common::install_nodejs::Node>();
ctx.import::<flowey_lib_common::install_rust::Node>();
}
#[rustfmt::skip]
fn emit(_requests: Vec<Self::Request>, ctx: &mut NodeCtx<'_>) -> anyhow::Result<()> {
ctx.req(crate::download_lxutil::Request::Version(LXUTIL.into()));
ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Dev, OPENHCL_KERNEL_DEV_VERSION.into()));
ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Main, OPENHCL_KERNEL_STABLE_VERSION.into()));
ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Cvm, OPENHCL_KERNEL_STABLE_VERSION.into()));
ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::CvmDev, OPENHCL_KERNEL_DEV_VERSION.into()));
ctx.req(crate::download_openvmm_deps::Request::Version(OPENVMM_DEPS.into()));
ctx.req(crate::download_uefi_mu_msvm::Request::Version(MU_MSVM.into()));
ctx.req(flowey_lib_common::download_azcopy::Request::Version(AZCOPY.into()));
ctx.req(flowey_lib_common::download_cargo_fuzz::Request::Version(FUZZ.into()));
ctx.req(flowey_lib_common::download_cargo_nextest::Request::Version(NEXTEST.into()));
ctx.req(flowey_lib_common::download_gh_cli::Request::Version(GH_CLI.into()));
ctx.req(flowey_lib_common::download_mdbook::Request::Version(MDBOOK.into()));
ctx.req(flowey_lib_common::download_mdbook_admonish::Request::Version(MDBOOK_ADMONISH.into()));
ctx.req(flowey_lib_common::download_mdbook_mermaid::Request::Version(MDBOOK_MERMAID.into()));
ctx.req(flowey_lib_common::download_protoc::Request::Version(PROTOC.into()));
ctx.req(flowey_lib_common::install_azure_cli::Request::Version(AZURE_CLI.into()));
ctx.req(flowey_lib_common::install_nodejs::Request::Version(NODEJS.into()));
if !matches!(ctx.backend(), FlowBackend::Ado) {
ctx.req(flowey_lib_common::install_rust::Request::Version(RUSTUP_TOOLCHAIN.into()));
}
Ok(())
}
}