commit | 29c695dab8efd3d03ffd035fec36ef8cd5671e22 | [log] [tgz] |
---|---|---|
author | Derek Schuff <dschuff@chromium.org> | Tue Dec 18 16:35:40 2018 |
committer | GitHub <noreply@github.com> | Tue Dec 18 16:35:40 2018 |
tree | 6708c074d4403a28fbe93ad35c2e293d6419fb17 | |
parent | daad8f8e577b99e7f9cb53f95f3c8315ee8808d8 [diff] |
Revert "Print fcntl flags on each tester preexec (#437)" (#438) This reverts commit daad8f8e577b99e7f9cb53f95f3c8315ee8808d8.
Luckily, this repository has some tests:
This repository holds the code which make the WebAssembly waterfall‘s heart beat. You may want to see the waterfall in action, and if you don’t like what you see you may even want to contribute.
WebAssembly has many moving parts (implementations, tools, tests, etc) and no central owner. All of these parts have have their own owners, priorities, and tests (which include WebAssembly as well as others). A build and test waterfall allows us to test the interactions between these components. It helps us:
We should keep process to a minimum, try things out, see what works.
$ git clone https://github.com/WebAssembly/waterfall.git
python src/build.py
Build.py has 3 types of actions:
$ src/build.py --no-sync --build-exclude=llvm
$ src/build.py --sync-include=wabt --build-include=wabt,binaryen --test-exclude=emtest,emtest-asm
The script should throw an error if you specify nonexistent steps or if you specify both includes and excludes for the same type of action.
When run, the script creates a directory src/work
inside the waterfall‘s git checkout. All modifications are made inside this directory (checking and out and building the sources, as well as the test builds and execution results). You can also use the git checkouts (e.g. src/work/llvm
) with your own branches; the sync steps will check out the latest revision from the script’s remote repositories but will not overwrite or destroy any local work.