2022-08-10 23:10:39 +00:00
|
|
|
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;
|
|
|
|
|
2022-08-10 22:57:46 +00:00
|
|
|
local buildForArch(arch) = {
|
2022-08-10 23:10:39 +00:00
|
|
|
"name": getStepName(arch),
|
2022-08-10 22:57:46 +00:00
|
|
|
"image": "rust:1.62",
|
|
|
|
"commands": [
|
|
|
|
"echo Hello World from Jsonnet on " + arch + "!",
|
|
|
|
"cargo check",
|
|
|
|
]
|
2022-08-10 22:58:45 +00:00
|
|
|
};
|
2022-08-10 22:46:48 +00:00
|
|
|
{
|
|
|
|
"kind": "pipeline",
|
|
|
|
"type": "docker",
|
|
|
|
"name": "default",
|
2022-08-10 22:51:08 +00:00
|
|
|
"platform": {
|
2022-08-10 22:46:48 +00:00
|
|
|
"arch": "amd64"
|
2022-08-10 22:51:38 +00:00
|
|
|
},
|
2022-08-10 22:46:48 +00:00
|
|
|
"steps": [
|
2022-08-10 23:10:39 +00:00
|
|
|
buildForArch(a) for a in archs,
|
|
|
|
{
|
|
|
|
"name": "release",
|
|
|
|
"image": "rust:1.62",
|
|
|
|
"commands": [
|
|
|
|
"echo Done!",
|
|
|
|
],
|
|
|
|
"depends_on": [ getStepName(a) for a in archs, ],
|
|
|
|
},
|
2022-08-10 22:46:48 +00:00
|
|
|
]
|
|
|
|
}
|