37 lines
824 B
Plaintext
37 lines
824 B
Plaintext
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, ],
|
|
},
|
|
]
|
|
} |