local archs = [ "aarch64-unknown-linux-gnu", "aarch64-unknown-linux-musl", "x86_64-pc-windows-gnu", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-musl" ] local getStepName(arch) = "check-"+arch; local buildForArch(arch) = { "name": getStepName(arch), "image": "rust:1.62", "commands": [ "echo Hello World from Jsonnet on " + arch + "!", "cargo check", ] }; { "kind": "pipeline", "type": "docker", "name": "default", "platform": { "arch": "amd64" }, "steps": [ buildForArch(a) for a in archs, { "name": "release", "image": "rust:1.62", "commands": [ "echo Done!", ], "depends_on": [ getStepName(a) for a in archs, ], }, ] }