You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.1 KiB
83 lines
2.1 KiB
// Small script used to calculate the matrix of builds that are going to be
|
|
// done if CI decides to do a release build.
|
|
//
|
|
// This is a separate script primarily to write out all the release
|
|
// targets/platforms once and then duplicate them all with a "min" build.
|
|
|
|
const array = [
|
|
{
|
|
// The name of the build which shows up in the name of the artifact for
|
|
// Wasmtime's github releases.
|
|
"build": "x86_64-linux",
|
|
// The GitHub Actions platform that this build runs on
|
|
"os": "ubuntu-latest",
|
|
// The Rust target that will be used for the build.
|
|
"target": "x86_64-unknown-linux-gnu",
|
|
},
|
|
{
|
|
"build": "aarch64-linux",
|
|
"os": "ubuntu-latest",
|
|
"target": "aarch64-unknown-linux-gnu",
|
|
},
|
|
{
|
|
"build": "s390x-linux",
|
|
"os": "ubuntu-latest",
|
|
"target": "s390x-unknown-linux-gnu",
|
|
},
|
|
{
|
|
"build": "riscv64gc-linux",
|
|
"os": "ubuntu-latest",
|
|
"target": "riscv64gc-unknown-linux-gnu",
|
|
},
|
|
{
|
|
"build": "x86_64-macos",
|
|
"os": "macos-latest",
|
|
"target": "x86_64-apple-darwin",
|
|
},
|
|
{
|
|
"build": "aarch64-macos",
|
|
"os": "macos-latest",
|
|
"target": "aarch64-apple-darwin",
|
|
},
|
|
{
|
|
"build": "x86_64-windows",
|
|
"os": "windows-latest",
|
|
"target": "x86_64-pc-windows-msvc",
|
|
},
|
|
{
|
|
"build": "x86_64-mingw",
|
|
"os": "windows-latest",
|
|
"target": "x86_64-pc-windows-gnu",
|
|
},
|
|
{
|
|
"build": "aarch64-android",
|
|
"os": "ubuntu-latest",
|
|
"target": "aarch64-linux-android",
|
|
},
|
|
{
|
|
"build": "x86_64-android",
|
|
"os": "ubuntu-latest",
|
|
"target": "x86_64-linux-android",
|
|
},
|
|
{
|
|
"build": "x86_64-musl",
|
|
"os": "ubuntu-latest",
|
|
"target": "x86_64-unknown-linux-musl",
|
|
},
|
|
];
|
|
|
|
const builds = [];
|
|
for (let build of array) {
|
|
// Perform a "deep clone" roundtripping through JSON for a copy of the build
|
|
// that's normal
|
|
build.rust = 'default';
|
|
builds.push(JSON.parse(JSON.stringify(build)));
|
|
|
|
// Next generate a "min" build and add it to the builds list. Min builds
|
|
// require Nightly rust due to some nightly build options that are configured.
|
|
build.build += '-min';
|
|
build.rust = 'wasmtime-ci-pinned-nightly';
|
|
builds.push(build);
|
|
}
|
|
|
|
console.log(JSON.stringify(builds));
|
|
|