Tribits

TriBITS: Tribal Build, Integrate, and Test System,
Alternatives To Tribits
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Web Skills6,285
6 months ago55otherJavaScript
A visual overview of useful skills to learn as a web developer
Pybuilder1,5045563 months ago658June 10, 202292apache-2.0Python
Software build automation tool for Python.
Bloop84412a day ago432July 13, 2022121apache-2.0Scala
Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Gogradle713
2 years ago34May 19, 201990apache-2.0Groovy
A Gradle Plugin Providing Full Support for Go
Pytest Testmon671495a day ago47June 01, 202228agpl-3.0Python
Selects tests affected by changed files. Executes the right tests first. Continuous test runner when used with pytest-watch.
Buildbuddy443
8 hours ago91February 24, 202248otherGo
BuildBuddy is an open source Bazel build event viewer, result store, remote caching, and remote build execution platform.
Fdroidserver283
2 months agoagpl-3.0Python
F-Droid server and build tools.
Blt211
7 days ago122bsd-3-clauseC++
A streamlined CMake build system foundation for developing HPC software
L3build76
14 days ago63lppl-1.3cLua
A testing and building system for LaTeX
Es Check744392982 years ago33January 29, 2022n,ullmitJavaScript
Checks the version of ES in JavaScript files with simple shell commands 🏆
Alternatives To Tribits
Select To Compare


Alternative Project Comparisons
Readme
CII Best Practices

TriBITS: Tribal Build, Integrate, and Test System

The Tribal Build, Integrate, and Test System (TriBITS) is a framework designed to handle large software development projects involving multiple independent development teams and multiple source repositories which is built on top of the open-source CMake set of tools. TriBITS also defines a complete software development, testing, and deployment system supporting processes consistent with modern agile software development best practices.

Documentation

See TriBITS Documentation on tribits.org

Developing on TriBITS

In order to make changes and enhancements to TriBITS (see Contributing to TriBITS and the role TriBITS System Developer), one must be able to build, run, and extend the automated TriBITS test suite. To develop on TriBITS, one must minimally have CMake 3.17.0 (or newer) and a working C and C++ compiler. (A Fortran compiler is also desired to test Fortran-specific features of TriBITS but it can be disabled, see below).

To set up to develop on TriBITS:

  1. Clone the TriBITS repository
$ cd <some-base-dir>/
$ git clone [email protected]:TriBITSPub/TriBITS.git
  1. Create and set up a build/test directory
$ cd <some-base-dir>/
$ mkdir BUILD
$ cd BUILD/
$ ln -s ../TriBITS/dev_testing/generic/do-configure-serial-debug-gcc \
  do-configure

NOTE: Other do-configure scripts are also in that directory (e.g. for MPI).

  1. Configure, build and run the TriBITS test suite
$ ./do-configure
$ make
$ ctest -j12

NOTES:

  • If you don't have a working and compatible Fortran compiler, then pass -DTriBITS_ENABLE_Fortran=OFF into the do-configure script as:

    $ ./do-configure -DTriBITS_ENABLE_Fortran=OFF
    
  • On Mac OSX systems, one has to manually set the path the the TriBITS project base dir TRIBITS_BASE_DIR such as with:

    $ env TRIBITS_BASE_DIR=.. ./do-configure [other options]
    
  • Use as many processes as you have with ctest (-j12 is just used as an example).

  • All of the tests should pass on your machine before beginning any development work. If there are any failures, then please report them. To help show the failures you are seeing, do:

    $ ./do-configure -DCTEST_PARALLEL_LEVEL=12
    $ make dashboard
    

    and then provide the link to the CDash results in the TriBITS Issue when you report them.

Any change (refactoring) of TriBITS (minimally) requires that the automated test suite run with ctest pass 100%. To add new features (in most cases) new automated tests must be added to define and protect those features (again, see Contributing to TriBITS).

Popular Testing Projects
Popular Build Tool Projects
Popular Software Quality Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Cpp
Testing
Cmake
Fortran
Package Manager
Agile
Build Tool
Hpc
Testing Tools
Build System
Testing Framework
Build Automation