flowey_hvlite/pipelines_shared/
ado_pools.rs1use flowey::pipeline::prelude::*;
7
8use super::gh_pools::LINUX_IMAGE_AMD64;
9use super::gh_pools::WINDOWS_IMAGE_AMD64_V2;
10
11pub const AMD_V6_POOL_1ES: &str = "openvmm-ado-amd-westus2-v6";
12pub const INTEL_V6_POOL_1ES: &str = "openvmm-ado-intel-westus3-v6";
13pub const INTEL_TDX_POOL: &str = "openvmm-ado-intel-tdx";
14
15fn ado_pool_with_image_1es(pool: &str, image: &str) -> AdoPool {
16 AdoPool {
17 name: pool.into(),
18 demands: vec![format!("ImageOverride -equals {image}")],
19 }
20}
21
22pub fn windows_intel_tdx() -> AdoPool {
23 AdoPool {
24 name: INTEL_TDX_POOL.into(),
25 demands: vec![],
26 }
27}
28
29pub fn windows_amd_v6_1es() -> AdoPool {
30 ado_pool_with_image_1es(AMD_V6_POOL_1ES, WINDOWS_IMAGE_AMD64_V2)
31}
32
33pub fn windows_intel_v6_1es() -> AdoPool {
34 ado_pool_with_image_1es(INTEL_V6_POOL_1ES, WINDOWS_IMAGE_AMD64_V2)
35}
36
37pub fn linux_amd_v6_1es() -> AdoPool {
38 ado_pool_with_image_1es(AMD_V6_POOL_1ES, LINUX_IMAGE_AMD64)
39}
40
41pub fn default_windows() -> AdoPool {
42 windows_amd_v6_1es()
43}
44
45pub fn default_linux() -> AdoPool {
46 linux_amd_v6_1es()
47}