Plugins: Add isEnabled method

[?]
Aug 13, 2019, 3:20 PM
5WNGKHLZF5UGSQMFFGGDKN4NHNN4KAGXT7BTT2OR3ELGUUKM5CPQC

Dependencies

  • [2] UGFTLRWC Delay initializing the s3 client until it's needed to silence warnings
  • [3] THUMRES3 hydra: add Coverity Scan plugin
  • [4] NSRWW6LC Add a plugin to interact with the github status API.
  • [5] RCTBHBVC Add CircleCI plugin.
  • [6] OI2FTIMY Add BitBucket plugin
  • [7] CLBOP44W Add a hydra.conf option to enable email notification
  • [8] 6ZXL5UOP Add a plugin to execute arbitrary commands when a build finishes
  • [9] 6F3IODIR Add duration to Slack notification.
  • [10] YXU6JABK Create a gitlab status plugin
  • [11] ANJBFPBE Added the InfluxDBNotification plugin including a NixOS test
  • [12] 5EQYVRWE Add a plugin mechanism
  • [13] QDJRQIFF If multiple dependent builds fail, send a single email
  • [14] BLVQGJ4L Use OO-style plugins
  • [15] NB2VOKIR Include names of committers in HipChat notifications
  • [*] ZDEHAFHV Add a plugin for HipChat notification
  • [*] UGA45FNC Add a plugin for backing up builds in s3
  • [*] KUORZDSR Add slack plugin.

Change contents

  • edit in src/lib/Hydra/Plugin/BitBucketStatus.pm at line 10
    [6.167]
    [6.167]
    sub isEnabled {
    my ($self) = @_;
    return $self->{config}->{enable_bitbucket_status} == 1;
    }
  • edit in src/lib/Hydra/Plugin/CircleCINotification.pm at line 10
    [5.172]
    [5.172]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{circleci};
    }
  • edit in src/lib/Hydra/Plugin/CoverityScan.pm at line 9
    [3.177]
    [3.177]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{coverityscan};
    }
  • edit in src/lib/Hydra/Plugin/EmailNotification.pm at line 12
    [12.38]
    [12.38]
    sub isEnabled {
    my ($self) = @_;
    return $self->{config}->{email_notification} == 1;
    }
  • edit in src/lib/Hydra/Plugin/EmailNotification.pm at line 51
    [7.156][7.156:218](),[12.71][12.749:750](),[7.218][12.749:750](),[12.749][12.749:750]()
    return unless $self->{config}->{email_notification} // 0;
  • edit in src/lib/Hydra/Plugin/GithubStatus.pm at line 11
    [4.221]
    [4.221]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{githubstatus};
    }
  • edit in src/lib/Hydra/Plugin/GitlabStatus.pm at line 19
    [10.637]
    [10.637]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{gitlab_authorization};
    }
  • edit in src/lib/Hydra/Plugin/HipChatNotification.pm at line 8
    [17.188]
    [17.188]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{hipchat};
    }
  • edit in src/lib/Hydra/Plugin/InfluxDBNotification.pm at line 10
    [11.2795]
    [11.2795]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{influxdb};
    }
  • edit in src/lib/Hydra/Plugin/RunCommand.pm at line 8
    [8.120]
    [8.120]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{runcommand};
    }
  • edit in src/lib/Hydra/Plugin/S3Backup.pm at line 17
    [18.2000]
    [2.0]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{s3backup};
    }
  • edit in src/lib/Hydra/Plugin/SlackNotification.pm at line 10
    [19.237]
    [9.0]
    sub isEnabled {
    my ($self) = @_;
    return defined $self->{config}->{slack};
    }
  • edit in src/lib/Hydra/Plugin.pm at line 13
    [12.458]
    [12.3455]
    }
    sub isEnabled {
    return 1;
  • replacement in src/lib/Hydra/Plugin.pm at line 23
    [12.3558][12.3558:3602]()
    push @$plugins, $class->plugins(%args);
    [12.3558]
    [12.3602]
    push @$plugins, grep { $_->isEnabled } $class->plugins(%args);