blob: 7731dd00aff28683aa010180a4dee21ed27df4aa [file] [log] [blame]
{
"linux": {
"build_steps": [
{
"name": "Setup Release DEPS",
"command": ["src/build.py", "--sync-include=deps", "--use-lto=auto"]
},
{
"name": "Build libcxx",
"command": ["src/build.py", "--build-include=libcxx", "--use-lto=auto"]
},
{
"name": "Build Binaryen",
"command": ["src/build.py", "--build-include=binaryen", "--use-lto=auto"]
},
{
"name": "Build LLVM",
"command": ["src/build.py", "--build-include=llvm", "--use-lto=auto"]
},
{
"name": "Build Emscripten",
"command": ["src/build.py", "--build-include=emscripten"]
},
{
"name": "Archive Binaries",
"command": ["src/build.py", "--build-include=archive"]
},
{
"name": "Trigger emsdk release workflow",
"command": ["src/trigger_emsdk_release.py"]
},
{
"name": "Build libcxx (cross)",
"command": ["src/build.py", "--build-include=libcxx-cross", "--use-lto=auto"]
},
{
"name": "Build Binaryen (cross)",
"command": ["src/build.py", "--build-include=binaryen-cross", "--use-lto=auto"]
},
{
"name": "Build LLVM (cross)",
"command": ["src/build.py", "--build-include=llvm-cross", "--use-lto=auto"]
},
{
"name": "Archive Binaries (cross)",
"command": ["src/build.py", "--build-include=archive-cross", "--use-lto=auto"]
},
{
"name": "Extract archive for testing",
"command": ["src/build.py", "--build-include=extract-archive"]
}
],
"test_steps": [
{
"name": "Emscripten testsuite (cores)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=cores"]
},
{
"name": "Emscripten testsuite (core3)",
"command": ["src/build.py",
"--test-include=emtest",
"--test-param=core3,wasm2js1.test_pthread_create"]
},
{
"name": "Emscripten testsuite (other)",
"command": ["src/build.py",
"--test-include=emtest",
"--test-param=other,skip:other.test_codesize_*,skip:other.test_minimal_runtime_code_size*"]
},
{
"name": "Emscripten testsuite (wasm64l)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=wasm64l"]
}
]
},
"mac": {
"build_steps": [
{
"name": "Setup Release DEPS",
"command": ["src/build.py", "--sync-include=deps", "--use-lto=auto"]
},
{
"name": "Build libcxx",
"command": ["src/build.py", "--build-include=libcxx", "--use-lto=auto"]
},
{
"name": "Build Binaryen",
"command": ["src/build.py", "--build-include=binaryen", "--use-lto=auto"]
},
{
"name": "Build LLVM",
"command": ["src/build.py", "--build-include=llvm", "--use-lto=auto"]
},
{
"name": "Build Emscripten",
"command": ["src/build.py", "--build-include=emscripten"]
},
{
"name": "Archive Binaries",
"command": ["src/build.py", "--build-include=archive"]
},
{
"name": "Build libcxx (cross)",
"command": ["src/build.py", "--build-include=libcxx-cross", "--use-lto=auto"]
},
{
"name": "Build Binaryen (cross)",
"command": ["src/build.py", "--build-include=binaryen-cross", "--use-lto=auto"]
},
{
"name": "Build LLVM (cross)",
"command": ["src/build.py", "--build-include=llvm-cross", "--use-lto=auto"]
},
{
"name": "Archive Binaries (cross)",
"command": ["src/build.py", "--build-include=archive-cross"]
},
{
"name": "Trigger emsdk release workflow",
"command": ["src/trigger_emsdk_release.py"]
},
{
"name": "Extract archive for testing",
"command": ["src/build.py", "--build-include=extract-archive"]
}
],
"test_steps": [
{
"name": "Emscripten testsuite (other)",
"command": ["src/build.py",
"--test-include=emtest",
"--test-param=other,skip:other.test_codesize_*,skip:other.test_minimal_runtime_code_size*,skip:other.test_cmake_find_pkg_config"]
}
]
},
"win": {
"build_steps": [
{
"name": "Setup Release DEPS",
"command": ["src/build.py", "--sync-include=deps", "--use-lto=auto"]
},
{
"name": "Build Binaryen",
"command": ["src/build.py", "--build-include=binaryen", "--use-lto=auto"]
},
{
"name": "Build LLVM",
"command": ["src/build.py", "--build-include=llvm", "--use-lto=auto"]
},
{
"name": "Build Emscripten",
"command": ["src/build.py", "--build-include=emscripten"]
},
{
"name": "Archive Binaries",
"command": ["src/build.py", "--build-include=archive"]
},
{
"name": "Trigger emsdk release workflow",
"command": ["src/trigger_emsdk_release.py"]
}
],
"test_steps": [
{
"name": "Emscripten testsuite (core0)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=core0"]
},
{
"name": "Emscripten testsuite (core2)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=core2"]
},
{
"name": "Emscripten testsuite (other)",
"command": ["src/build.py",
"--test-include=emtest",
"--test-param=other,skip:other.test_codesize_*,skip:other.test_minimal_runtime_code_size*,skip:other.test_cmake_find_pkg_config"]
}
]
},
"linux-test-suites": {
"build_steps": [
{
"name": "Setup Release DEPS",
"command": ["src/build.py", "--sync-include=deps", "--use-lto=auto"]
},
{
"name": "Build libcxx",
"command": ["src/build.py", "--build-include=libcxx", "--link-static"]
},
{
"name": "Build LLVM",
"command": ["src/build.py", "--build-include=llvm", "--link-static"]
},
{
"name": "Build Test Deps",
"command": ["src/build.py", "--build-include=llvm-test-depends"]
},
{
"name": "Build Binaryen",
"command": ["src/build.py", "--build-include=binaryen", "--use-lto=auto"]
},
{
"name": "Build Emscripten (upstream)",
"command": ["src/build.py", "--build-include=emscripten"]
}
],
"test_steps": [
{
"name": "LLVM regression",
"command": ["src/build.py", "--test-include=llvm-regression"]
},
{
"name": "Emscripten testsuite (hello world)",
"command": ["src/build.py",
"--test-include=emtest", "--test-param=core0.test_hello_world"]
},
{
"name": "LLVM testsuite",
"command": ["src/build.py", "--test-include=llvmtest"]
},
{
"name": "Emscripten testsuite (>2GB)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=core_2gb"]
},
{
"name": "Emscripten testsuite (ASan)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=asan"]
},
{
"name": "Emscripten testsuite (LSan)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=lsan"]
},
{
"name": "Emscripten testsuite (UBSan)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=ubsan"]
},
{
"name": "Emscripten testsuite (SAFE_HEAP)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=core2s"]
},
{
"name": "Emscripten testsuite (LTO)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=lto2"]
},
{
"name": "Emscripten testsuite (ThinLTO)",
"command": ["src/build.py", "--test-include=emtest", "--test-param=thinltoz"]
},
{
"name": "Emscripten benchmark",
"command": ["src/build.py", "--test-include=sizebenchmarks", "--test-param=benchmark.test_primes,benchmark.test_zzz_zlib,benchmark.test_zzz_coremark,benchmark.test_zzz_box2d,benchmark.test_zzz_bullet,benchmark.test_zzz_lua_scimark,benchmark.test_zzz_poppler,benchmark.test_zzz_sqlite,benchmark.test_zzz_lzma"]
}
]
}
}