X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fbtr;a=blobdiff_plain;f=README.md;h=84599952086613f9998687f7b698199d430f910e;hp=a2d16aca2e2150499ed3037f421cdc9f05a4e026;hb=HEAD;hpb=723234aa4cf23ea42995dc9b2d8598035c3f2332 diff --git a/README.md b/README.md index a2d16ac..8459995 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,69 @@ # btr +A poor man's CI tool. + ## BUILD TEST REPORT A simple tool to automate reporting of build and test results. ### Currently supported rulesets: -* source: git, svn -* build: php, pecl -* report: mail +* ***source:*** git, svn, cvs +* ***build:*** php, pecl, gnu, composer +* ***report:*** mail, notify-send, twilio, irc #### Usage ``` -Usage: btr [-hv] [] +Usage: btr [-hyvqcC] [] -h, --help Display this help + -y, --yes Always assume yes -v, --verbose Be more verbose + -q, --quiet Be more quiet + -c, --clean Clean build + -C, --vcsclean Clean repo/branch Options: + -f, --config= Read configuration from a file -s, --source= Use the specified source ruleset -b, --build= Use the specified build ruleset -r, --report= Use the specifued report ruleset + -T, --test= Provide test runner arguments -B, --branch= Checkout this branch -D, --directory= Use this directory as work root -S, --suffix= Append suffix to the build name - -C, --configure= Define $CONFIGURE options + + Rules format: + type=argument e.g: git=git@github.com:m6w6/btr.git + irc=irc://btr@chat.freenode.org/#btr + mail="-c copy@to rcpt@to" + notify-send="-u low" + + Note though, that some rules do not use any argument. Rulesets: - source: git, svn - build: php, pecl - report: mail -``` -#### Examples + source: cvs git svn + build: composer gnu pecl php + report: irc mail notify-send twilio -`./bin/btr -s svn -b pecl -r mail -v https://svn.php.net/repository/pecl/http -B branches/DEV_2` + Examples: + + Clone PHP's git, use PHP-5.5 branch, build with php ruleset and + run the test suite with valgrind (-m) on a debug build and report + the results with a simple OSD notification: + $ btr -s git=git@php.net:php/php-src.git -B PHP-5.5 \ + -b "php=--enable-debug" -T-m -r notify-send + See also php.example.conf + + Clone CURL's git (use master), build with GNU autotools + ruleset which runs 'make check' and mail the report to the + current user. Verbosely show all actions taken: + $ btr -v -s git=https://github.com/bagder/curl.git -b gnu -r mail + See also curl.example.conf + +``` -`USER=mike@php.net TESTS=tests/output ./bin/btr -s git -b php -r mail git@git.php.net:php-src.git` +#### Prerequisites +* GNU getopt +* nmap's ncat (for btrd/btrc)