All Projects → TriBITSPub → Tribits

TriBITSPub / Tribits

Licence: other
TriBITS: Tribal Build, Integrate, and Test System,

Labels

Projects that are alternatives of or similar to Tribits

Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+4105%)
Mutual labels:  cmake
Envtool
Utility to check and search along environment variables. Or where Python/Cmake/Man-pages/pkg-modules/VCPKG-packages are located.
Stars: ✭ 10 (-50%)
Mutual labels:  cmake
Matrix Creator Pocketsphinx
Examples using MATRIX Devices and PhocketSphinx.
Stars: ✭ 14 (-30%)
Mutual labels:  cmake
Openspatial Windows
Open Spatial Windows SDK
Stars: ✭ 8 (-60%)
Mutual labels:  cmake
Vst3sdk
VST 3 Plug-In SDK
Stars: ✭ 853 (+4165%)
Mutual labels:  cmake
Simple arm 01
Repository for RoboND's ROS Basics Lesson 02
Stars: ✭ 11 (-45%)
Mutual labels:  cmake
Aesjniencrypt
Make safest code in Android. (基于libsodium实现加解密,key在native中,防止被二次打包){长期维护,请star,勿fork}
Stars: ✭ 840 (+4100%)
Mutual labels:  cmake
Libuv Cmake
Compile libuv using cmake
Stars: ✭ 14 (-30%)
Mutual labels:  cmake
Nrf Blinky
Stars: ✭ 10 (-50%)
Mutual labels:  cmake
Gr Cbmc
Cumulant-Based Modulation Classification with GNU Radio
Stars: ✭ 13 (-35%)
Mutual labels:  cmake
Ios Cmake
A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development
Stars: ✭ 844 (+4120%)
Mutual labels:  cmake
Gr Gps
GPS receiver for gnuradio
Stars: ✭ 9 (-55%)
Mutual labels:  cmake
Keygen
KeyGen is a generator for keys and passwords.
Stars: ✭ 11 (-45%)
Mutual labels:  cmake
Cmake Examples
A collection of as simple as possible, modern CMake projects
Stars: ✭ 843 (+4115%)
Mutual labels:  cmake
Cpp Dependencies
download, compile && prepare cpp-ethereum dependencies for windows
Stars: ✭ 14 (-30%)
Mutual labels:  cmake
Industrial calibration tutorials
Tutorials for industrial calibration package.
Stars: ✭ 7 (-65%)
Mutual labels:  cmake
Microtrac
Software for Open Source Ecology's MicroTrac
Stars: ✭ 11 (-45%)
Mutual labels:  cmake
Cht.exe
cht.sh libcurl client for windows XP+ with changed colorization
Stars: ✭ 15 (-25%)
Mutual labels:  cmake
Aerial lidar
Stars: ✭ 14 (-30%)
Mutual labels:  cmake
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+4205%)
Mutual labels:  cmake

.. image:: https://badge.waffle.io/TriBITSPub/TriBITS.png?label=ready&title=Ready :target: https://waffle.io/TriBITSPub/TriBITS :alt: 'Stories in Ready'

================================================= 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 <http://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.10.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_).

.. References:

.. _Contributing to TriBITS: https://github.com/TriBITSPub/TriBITS/wiki/Contributing-to-TriBITS

.. _Report them: https://github.com/TriBITSPub/TriBITS/issues

.. _TriBITS System Developer: https://tribits.org/doc/TribitsDevelopersGuide.html#tribits-developer-and-user-roles

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].