const ubuntu = 'ubuntu-24.04';
const windows = 'windows-2025';
const macos = 'macos-15';
const array = [
{
"build": "x86_64-linux",
"os": ubuntu,
"target": "x86_64-unknown-linux-gnu",
"env": { "DOCKER_IMAGE": "./ci/docker/x86_64-linux/Dockerfile" },
},
{
"build": "aarch64-linux",
"os": ubuntu,
"target": "aarch64-unknown-linux-gnu",
"env": { "DOCKER_IMAGE": "./ci/docker/aarch64-linux/Dockerfile" },
},
{
"build": "s390x-linux",
"os": ubuntu,
"target": "s390x-unknown-linux-gnu",
"env": { "DOCKER_IMAGE": "./ci/docker/s390x-linux/Dockerfile" },
},
{
"build": "riscv64gc-linux",
"os": ubuntu,
"target": "riscv64gc-unknown-linux-gnu",
"env": { "DOCKER_IMAGE": "./ci/docker/riscv64gc-linux/Dockerfile" },
},
{
"build": "x86_64-macos",
"os": macos,
"target": "x86_64-apple-darwin",
"env": { "MACOSX_DEPLOYMENT_TARGET": "10.9" },
},
{
"build": "aarch64-macos",
"os": macos,
"target": "aarch64-apple-darwin",
"env": { "MACOSX_DEPLOYMENT_TARGET": "10.9" },
},
{
"build": "x86_64-windows",
"os": windows,
"target": "x86_64-pc-windows-msvc",
"env": { "RUSTFLAGS": "-Ctarget-feature=+crt-static" },
},
{
"build": "x86_64-mingw",
"os": windows,
"target": "x86_64-pc-windows-gnu",
"env": { "RUSTFLAGS": "-Ctarget-feature=+crt-static" },
},
{
"build": "aarch64-android",
"os": ubuntu,
"target": "aarch64-linux-android",
},
{
"build": "x86_64-android",
"os": ubuntu,
"target": "x86_64-linux-android",
},
{
"build": "x86_64-musl",
"os": ubuntu,
"target": "x86_64-unknown-linux-musl",
"env": { "DOCKER_IMAGE": "./ci/docker/x86_64-musl/Dockerfile" },
},
{
"build": "aarch64-musl",
"os": ubuntu,
"target": "aarch64-unknown-linux-musl",
"env": { "DOCKER_IMAGE": "./ci/docker/aarch64-musl/Dockerfile" },
},
{
"build": "aarch64-windows",
"os": windows,
"target": "aarch64-pc-windows-msvc",
"env": { "RUSTFLAGS": "-Ctarget-feature=+crt-static" },
},
{
"build": "i686-linux",
"os": ubuntu,
"target": "i686-unknown-linux-gnu",
"env": { "DOCKER_IMAGE": "./ci/docker/i686-linux/Dockerfile" },
},
{
"build": "armv7-linux",
"os": ubuntu,
"target": "armv7-unknown-linux-gnueabihf",
"env": { "DOCKER_IMAGE": "./ci/docker/armv7-linux/Dockerfile" },
},
{
"build": "i686-windows",
"os": windows,
"target": "i686-pc-windows-msvc",
"env": { "RUSTFLAGS": "-Ctarget-feature=+crt-static" },
},
];
const builds = [];
for (let build of array) {
build.rust = 'default';
builds.push(JSON.parse(JSON.stringify(build)));
build.build += '-min';
build.rust = 'wasmtime-ci-pinned-nightly';
builds.push(build);
}
console.log(JSON.stringify(builds));