| { |
| "linux": { |
| "build_steps": [ |
| { |
| "name": "Setup Release DEPS", |
| "command": ["src/build.py", "--sync-include=deps", "--no-build", "--no-test", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Binaryen", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=binaryen", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build LLVM", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=llvm", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Emscripten (upstream)", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=emscripten-upstream"] |
| } |
| ], |
| "test_steps": [ |
| { |
| "name": "Emscripten testsuite (upstream, wasms)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", "--test-param=wasms"] |
| }, |
| { |
| "name": "Emscripten testsuite (upstream, wasm3)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", |
| "--test-param=wasm3,wasm2js1.test_pthread_create"] |
| }, |
| { |
| "name": "Emscripten testsuite (upstream, other)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", |
| "--test-param=other,skip:other.test_minimal_runtime_code_size*"] |
| } |
| ] |
| }, |
| "mac": { |
| "build_steps": [ |
| { |
| "name": "Setup Release DEPS", |
| "command": ["src/build.py", "--sync-include=deps", "--no-build", "--no-test", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Binaryen", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=binaryen", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build LLVM", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=llvm", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Emscripten (upstream)", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=emscripten-upstream"] |
| } |
| ], |
| "test_steps": [ |
| { |
| "name": "Emscripten testsuite (upstream, wasm0)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", "--test-param=wasm0"] |
| }, |
| { |
| "name": "Emscripten testsuite (upstream, other)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", |
| "--test-param=other,skip:other.test_minimal_runtime_code_size"] |
| } |
| ] |
| }, |
| "win": { |
| "build_steps": [ |
| { |
| "name": "Setup Release DEPS", |
| "command": ["src/build.py", "--sync-include=deps", "--no-build", "--no-test", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Binaryen", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=binaryen", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build LLVM", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=llvm", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build Emscripten (upstream)", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=emscripten-upstream"] |
| } |
| ], |
| "test_steps": [ |
| { |
| "name": "Emscripten testsuite (upstream, wasm2)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", "--test-param=wasm2"] |
| }, |
| { |
| "name": "Emscripten testsuite (upstream, other)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", |
| "--test-param=other,skip:other.test_minimal_runtime_code_size"] |
| } |
| ] |
| }, |
| "linux-test-suites": { |
| "build_steps": [ |
| { |
| "name": "Setup Release DEPS", |
| "command": ["src/build.py", "--sync-include=deps", "--no-build", "--no-test", "--use-lto=auto"] |
| }, |
| { |
| "name": "Build LLVM", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=llvm", "--link-static"] |
| }, |
| { |
| "name": "Build Test Deps", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=llvm-test-depends"] |
| }, |
| { |
| "name": "Build Binaryen", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=binaryen"] |
| }, |
| { |
| "name": "Build Emscripten (upstream)", |
| "command": ["src/build.py", "--no-sync", "--no-test", "--build-include=emscripten-upstream"] |
| } |
| ], |
| "test_steps": [ |
| { |
| "name": "LLVM regression", |
| "command": ["src/build.py", "--no-sync", "--no-build", "--test-include=llvm-regression"] |
| }, |
| { |
| "name": "Emscripten testsuite (hello world)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", "--test-param=wasm0.test_hello_world"] |
| }, |
| { |
| "name": "LLVM testsuite", |
| "command": ["src/build.py", "--no-sync", "--no-build", "--test-include=llvmtest"] |
| }, |
| { |
| "name": "Emscripten testsuite (AddressSanitizer)", |
| "command": ["src/build.py", "--no-sync", "--no-build", |
| "--test-include=emtest", "--test-param=asan"] |
| } |
| ] |
| } |
| } |