Posted By: Craig Jolicoeur
Date: 2009-02-05 17:34
Summary: [ANN] Cerberus 0.4.2 Released
Project: Cerberus

= Cerberus Changelog

== Version 0.4.2
RSpec builder bugfixes

* Fixed bugs with rspec builder not giving correct error count
* Extracted rspec-specific code to the rspec builder

== Version 0.4.1
Minor bugfixes

* Fixed potential Git version issue when updating repository
* Fixed problem with rspec builder always returning false even when build was successful

== Version 0.4.0
Git, Twitter support

* Added support for publishing to Twitter
Usage: add the following to your project config

publisher:
twitter:
login: twitter_login
passwordd: twitter_password

* Git is now supported as an SCM
Usage specify SCM=git for the Cerberus add command

cerberus add PROJECT_URL SCM=git

* Several minor bugfixes

== Version 0.3.6
RSpec, Gmailer support

* Added out of box support of RSpec tests.
Usage: add to your project configuration following config

builder:
rspec:
task: test

* Config files now preprocessed by ERB, so it is possible to use dynamic configuration like below
publisher:
mail:
username: <%= ENV['MY_MAIL_ACCOUNT'] %>
password: <%= IO.read('~/.secret_password') %>

* Added support of sending mails using gmailer (http://rubyforge.org/projects/gmailutils) instead of plain mailer sender.
It would be helpful if you are in corporate environment with proxy and only 80 port is open for communication.
Usage is standart

publisher:
gmailer:
recipients: hello@world.com />
Configuration options for gmailer are:
:username, :password, :proxy_host, :proxy_port, :proxy_user, :proxy_pass

* Remove to_xs helper. Using one from actionsuport


== Version 0.3.5
Bug fixing

* Use smpt_settings config option instead of server_settings for ActionMailer
* Fixed problem with incorrect state for output messages [cerberus bug #8682]

== Version 0.3.4
Added Cerberus hooks that allow running custom tasks on build finish

* Fixed bug with Cerberus::Util spotted by Mohamemd Alvi

* Added possibility to add hooks on Cerberus executions. Configuration file format for it is

hook:
HOOK_NAME:
on_event: successful, setup #by default - run hook for any state
action: 'export CERBERUS_HOME=/home/anatol && sudo chown www-data -R /home/anatol/cerberus && rcov' #Add here any hook you want

== Version 0.3.3
Major changes

* Fix Const load problem with Rails 1.2RC1
* Correctly implement Jabber publisher using XMPP4R library
* Upgrade Webgen to 0.4.1
* Added 'getting better/worse' to build messages' subject
* Added possibility to configure events on what you would like to receive messages.
By default used 'default' events. It means all except 'successful' state.
You could set to this options list of any valid states such as [broken, failed, revival, successful, setup] or predefined sets as
[all, default, none].

You could configure by setting :on_event option to :publisher options branch, or to concrete publisher configuration.
In case if this option added both to :publisher and :publisher,<PUBLISHER> then concrete configurations wins.

Examples of configuration

publisher:
on_event: broken, revival
mail:
on_event: all
jabber:
#nothing here

In given example we would send messages about ALL events by mail and only messages about brokeness and revivalness by Jabber.

== Version 0.3.2
Added Perforce SCM support

* Added support of Perforce

== Version 0.3.1
Added BJam builder support

* Use lazy loading of cerberus components (publishers, vcs, builder)
* Show Cerberus home in Help
* Added 'list' command that shows names of all *active* projects
* Added BJam building tool
http://www.boost.org/tools/build/v2/index.html

== Version 0.3.0
Fix release

* Added support of Campfire publisher
* Added changeset_url option that adds quick link to browsable chanelist view
* Added possibility to specify user_name and password for Subversion commands
* Added support of Darcs VCS

== Version 0.2.4
Features release

* Fix problem with TLS hack. Now possible to send to SSL and vanilla mailservers without modifying code.
* Added rant support (http://make.rubyforge.org) [Xavier Shay]
* Fixed escaping of code in RSS publisher [Xavier Shay]
* If we have only builder or publisher in configuration then use it. Param :type made mandatory.

== Version 0.2.3
Features release

* Added Lock files that prevent from mutiply build of the same project by several different processes
* Added multythread build for 'buildall' command. Now if one of threads froses (for example because of SVN repo is broken) then other threads would continue execution.
* Added possibility to send to gmail host using GMailer library
* Added --force oprion that would be helpful if you want to rebuild project even if there are no changes in VSC.
Use 'cerberus build --force my_project'
* Added site for Cerberus project. http://cerberus.rubyforge.org/
* From now all builds logs their build data. It would be switched off by :log/:enable => false in configuration file

== Version 0.2.2
Minor fix release

* Make rake executable recongnition process less verbose
* Refactored builder mecahnism in Cerberus. Now adding new Builder possible in much more easiest way
* Added Maven2 builder
* Add possibility to specify Builder type on application creation by BUILDER=xxx option
* Process correctly folders locked by SVN

== Version 0.2.1
Minor fix release

* publisher -> active flag now not mandatory. Use 'mail' publisher as active if not set any

== Version 0.2.0
Config file was changed since 0.1.1 and you need regenerate config files.
Or change it by hands: see doc/OPTIONS file to list of all avalable options.

Changing required by advanced publishing mechanism. Now it is possible to add several published to one project.

Also added 3 new publishers.
Jabber Publisher - all notification sended via Jabber server
IRC publisher - messages sent to IRC channel
RSS Publisher - result of build Cerberus writes to file in RSS format.
This feature would be useful for big open project when many users would like to see results of test-run.
If you publish results as RSS - then any user could subscribe to channel.


* Added automatic subversion cleanup to avoid repository locking after Cedrberus process termination
* Added Jabber publisher
* Added IRC publisher
* Added RSS publisher

== Version 0.1.1
Minor improvements

* Added 'buildall' command that build all projects added to Cerberus repository.
* Fixed tests on *nix

== Version 0.1.0
Initial version of Cerberus tool

* Implemented basic functionality required by Continuous Integration.

Latest News
TZInfo::Data v1.2014.2 Released
    Philip Ross - 2014-03-25 22:32
TZInfo v0.3.39 Released
    Philip Ross - 2014-03-09 20:23
TZInfo::Data v1.2014.1 Released
    Philip Ross - 2014-03-09 20:00
Automatic Ruby 14.2.0 has been released!
    id 774 - 2014-02-26 06:23
kramdown 1.3.2 released
    Thomas Leitner - 2014-02-16 08:35

 

Forums | Admin

Discussion Forums: -ann--cerberus-0.4.2-released

Start New Thread Start New Thread

 

Topic Topic Starter Replies Last Post