Use OO-style plugins
[?]
May 8, 2013, 4:34 PM
BLVQGJ4LITFCIR3KAUX3GWAHMYH3XXFC4BDXUSXUVEJFEJ7IMM4ACDependencies
- [2]
IUCHXUJPUse "can" to check whether a plugin supports buildFinished - [3]
MNZ67UXOIf a build step fail, immediately fail all queued builds that depend on it - [4]
5EQYVRWEAdd a plugin mechanism - [5]
L2E6EVE2* Merged the Build and Job tables. - [*]
7YBYT2LQ - [*]
WQXF2T3Dhydra-evaluator: Don't require $HYDRA_CONFIG - [*]
QUTWJR7P* Include more info in notification emails.
Change contents
- edit in src/lib/Hydra/Plugin/EmailNotification.pm at line 4
use parent 'Hydra::Plugin'; - replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 33
my ($self, $db, $config, $build, $dependents) = @_;my ($self, $build, $dependents) = @_; - replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 38
($prevBuild) = $db->resultset('Builds')->search(($prevBuild) = $self->{db}->resultset('Builds')->search( - replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 72
my $sender = $config->{'notification_sender'} ||my $sender = $self->{config}->{'notification_sender'} || - replacement in src/lib/Hydra/Plugin/EmailNotification.pm at line 75
my $selfURI = $config->{'base_uri'} || "http://localhost:3000";my $selfURI = $self->{config}->{'base_uri'} || "http://localhost:3000"; - edit in src/lib/Hydra/Plugin/EmailNotification.pm at line 167
- edit in src/lib/Hydra/Plugin.pm at line 3
use strict; - replacement in src/lib/Hydra/Plugin.pm at line 6
require => 1;instantiate => 'new';sub new {my ($class, %args) = @_;my $self = { db => $args{db}, config => $args{config} };bless $self, $class;return $self;} - edit in src/lib/Hydra/Plugin.pm at line 15
# $plugin->buildFinished($db, $config, $build, $dependents):# - edit in src/lib/Hydra/Plugin.pm at line 19
sub buildFinished {my ($self, $build, $dependents) = @_;} - edit in src/script/hydra-build at line 19[8.199][9.1062]
my @plugins = Hydra::Plugin->plugins(db => $db, config => $config); - replacement in src/script/hydra-build at line 84
foreach my $plugin (Hydra::Plugin->plugins) {next unless $plugin->can('buildFinished');foreach my $plugin (@plugins) { - replacement in src/script/hydra-build at line 86
$plugin->buildFinished($db, $config, $build, []);$plugin->buildFinished($build, []);