diff --git a/docs/team/ci.md b/docs/team/ci.md new file mode 100644 index 0000000000..d67d475c64 --- /dev/null +++ b/docs/team/ci.md @@ -0,0 +1,13 @@ +# Continuous Integration + +## Testing + +MMTK core runs CI tests *before* a pull request is merged. + +MMTk core sets up two sets of tests, the *minimal tests* and the *extended tests*. +* Minimal tests run unconditionally for every pull request and for every commit. This set of tests aims to finish within half an hour. + This include tests from the `mmtk-core` repo and integration tests from binding repos. Integration tests with a binding in the minimal tests should + focus on testing MMTk core features that is exclusively used for the binding. +* Extended tests only run for a pull request if the pull request is tagged with the label `PR-extended-testing`. This set of tests + may take hours, and usually include integration tests with bindings which run the language implementation's standard test suite + as much as possible.