flowey_lib_hvlite/_jobs/
cfg_versions.rs1use crate::download_openhcl_kernel_package::OpenhclKernelPackageKind;
9use flowey::node::prelude::*;
10
11pub const AZCOPY: &str = "10.27.1-20241113";
18pub const AZURE_CLI: &str = "2.56.0";
19pub const FUZZ: &str = "0.12.0";
20pub const GH_CLI: &str = "2.52.0";
21pub const MDBOOK: &str = "0.4.40";
22pub const MDBOOK_ADMONISH: &str = "1.18.0";
23pub const MDBOOK_MERMAID: &str = "0.14.0";
24pub const RUSTUP_TOOLCHAIN: &str = "1.90.0";
25pub const MU_MSVM: &str = "25.1.8";
26pub const NEXTEST: &str = "0.9.101";
27pub const NODEJS: &str = "18.x";
28pub const OPENHCL_KERNEL_DEV_VERSION: &str = "6.12.52.1";
32pub const OPENHCL_KERNEL_STABLE_VERSION: &str = "6.12.52.1";
33pub const OPENVMM_DEPS: &str = "0.1.0-20250403.3";
34pub const PROTOC: &str = "27.1";
35
36flowey_request! {
37 pub struct Request {}
38}
39
40new_flow_node!(struct Node);
41
42impl FlowNode for Node {
43 type Request = Request;
44
45 fn imports(ctx: &mut ImportCtx<'_>) {
46 ctx.import::<crate::download_openhcl_kernel_package::Node>();
47 ctx.import::<crate::download_openhcl_kernel_package::Node>();
48 ctx.import::<crate::download_openvmm_deps::Node>();
49 ctx.import::<crate::download_uefi_mu_msvm::Node>();
50 ctx.import::<flowey_lib_common::download_azcopy::Node>();
51 ctx.import::<flowey_lib_common::download_cargo_fuzz::Node>();
52 ctx.import::<flowey_lib_common::download_cargo_nextest::Node>();
53 ctx.import::<flowey_lib_common::download_gh_cli::Node>();
54 ctx.import::<flowey_lib_common::download_mdbook_admonish::Node>();
55 ctx.import::<flowey_lib_common::download_mdbook_mermaid::Node>();
56 ctx.import::<flowey_lib_common::download_mdbook::Node>();
57 ctx.import::<flowey_lib_common::download_protoc::Node>();
58 ctx.import::<flowey_lib_common::install_azure_cli::Node>();
59 ctx.import::<flowey_lib_common::install_nodejs::Node>();
60 ctx.import::<flowey_lib_common::install_rust::Node>();
61 }
62
63 #[rustfmt::skip]
64 fn emit(_requests: Vec<Self::Request>, ctx: &mut NodeCtx<'_>) -> anyhow::Result<()> {
65 ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Dev, OPENHCL_KERNEL_DEV_VERSION.into()));
66 ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Main, OPENHCL_KERNEL_STABLE_VERSION.into()));
67 ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::Cvm, OPENHCL_KERNEL_STABLE_VERSION.into()));
68 ctx.req(crate::download_openhcl_kernel_package::Request::Version(OpenhclKernelPackageKind::CvmDev, OPENHCL_KERNEL_DEV_VERSION.into()));
69 ctx.req(crate::download_openvmm_deps::Request::Version(OPENVMM_DEPS.into()));
70 ctx.req(crate::download_uefi_mu_msvm::Request::Version(MU_MSVM.into()));
71 ctx.req(flowey_lib_common::download_azcopy::Request::Version(AZCOPY.into()));
72 ctx.req(flowey_lib_common::download_cargo_fuzz::Request::Version(FUZZ.into()));
73 ctx.req(flowey_lib_common::download_cargo_nextest::Request::Version(NEXTEST.into()));
74 ctx.req(flowey_lib_common::download_gh_cli::Request::Version(GH_CLI.into()));
75 ctx.req(flowey_lib_common::download_mdbook::Request::Version(MDBOOK.into()));
76 ctx.req(flowey_lib_common::download_mdbook_admonish::Request::Version(MDBOOK_ADMONISH.into()));
77 ctx.req(flowey_lib_common::download_mdbook_mermaid::Request::Version(MDBOOK_MERMAID.into()));
78 ctx.req(flowey_lib_common::download_protoc::Request::Version(PROTOC.into()));
79 ctx.req(flowey_lib_common::install_azure_cli::Request::Version(AZURE_CLI.into()));
80 ctx.req(flowey_lib_common::install_nodejs::Request::Version(NODEJS.into()));
81 if !matches!(ctx.backend(), FlowBackend::Ado) {
82 ctx.req(flowey_lib_common::install_rust::Request::Version(RUSTUP_TOOLCHAIN.into()));
83 }
84 Ok(())
85 }
86}