YourBase is a build and test runner that accelerates building and testing of software. It can be used during local development or as part of continuous integration (CI).
YourBase uses incremental operations to speed-up the processes of re-compiling, re-assembling and re-testing projects. YourBase caches artifacts between builds and skips unnecessary build steps or tests that are not relevant for a given change.
Existing large projects take a long time to build and test.
It is common to see CI builds that take several minutes. Slow builds hurt a team’s productivity because it takes longer to get feedback on whether the code is working. That slows down dev iterations, causes distraction and forces multi-tasking and context-switching, which are counter-productive.
We created YourBase to help developers stay focused and in the zone when doing our best work.
Incremental Build and Testing
YourBase works by building and testing code incrementally using an inferred dependency graph.
YourBase finds the minimal set of compilation and testing steps that are affected by a code change and runs only those steps, quickly providing confidence about that change. It does this by inferring the dependency graph for the project, which it then uses in future runs to select optimum steps.
For example, if a certain branch or PR changes only Markdown, the build and test runner skips Go code linters and the backend tests because those steps do not depend upon the Markdown files, directly or indirectly.
The dependency graph understands different dependency types, including files, code methods, databases and network resources.
Easy to use
YourBase uses your existing build and test scripts and tools, so it is easy to set up and get started.
Build and tests that are 4x faster
By carefully selecting what code to recompile and what tests to re-run, YourBase can speed-up build and testing by up to 4x.