App-JenkinsCli
view release on metacpan or search on metacpan
use warnings;
use Module::Build;
my $builder = Module::Build->new(
module_name => 'App::JenkinsCli',
license => 'perl',
dist_author => 'Ivan Wills <ivan.wills@gmail.com>',
dist_version_from => 'lib/App/JenkinsCli.pm',
requires => {
'perl' => '5.010',
'DateTime' => 0,
'File::ShareDir' => 0,
'Getopt::Alt' => '0.4.4',
'Jenkins::API' => '0.11',
'Moo' => '2.0',
'Path::Tiny' => '0.076',
'XML::LibXML' => '2.0',
'XML::LibXSLT' => '1.90',
'XML::Simple' => '2.22',
},
build_requires => {
"Test::Warnings" : "0.026"
}
},
"configure" : {
"requires" : {
"Module::Build" : "0.42"
}
},
"runtime" : {
"requires" : {
"DateTime" : "0",
"File::ShareDir" : "1.00",
"Getopt::Alt" : "v0.4.4",
"Jenkins::API" : "0.11",
"Moo" : "2.0",
"Path::Tiny" : "0.076",
"XML::LibXML" : "2.0",
"XML::LibXSLT" : "1.90",
"XML::Simple" : "2.22",
"perl" : "5.010"
}
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: App-JenkinsCli
provides:
App::JenkinsCli:
file: lib/App/JenkinsCli.pm
version: '0.013'
requires:
DateTime: '0'
File::ShareDir: '1.00'
Getopt::Alt: v0.4.4
Jenkins::API: '0.11'
Moo: '2.0'
Path::Tiny: '0.076'
XML::LibXML: '2.0'
XML::LibXSLT: '1.90'
XML::Simple: '2.22'
perl: '5.010'
resources:
lib/App/JenkinsCli.pm view on Meta::CPAN
use Moo;
use warnings;
use Carp;
use Data::Dumper qw/Dumper/;
use English qw/ -no_match_vars /;
use Jenkins::API;
use Term::ANSIColor qw/colored/;
use File::ShareDir qw/dist_dir/;
use Path::Tiny;
use DateTime;
our $VERSION = "0.013";
has [qw/base_url api_key api_pass test/] => (
is => 'rw',
);
has jenkins => (
is => 'rw',
lazy => 1,
builder => '_jenkins',
lib/App/JenkinsCli.pm view on Meta::CPAN
$duration = int($duration / 60 ) . ' min';
}
elsif ( $duration >= 60 ) {
$duration = '1 min ' . ($duration - 60) . ' sec';
}
else {
$duration .= ' sec';
}
}
$extra_post .= DateTime->from_epoch( epoch => ( $details->{lastBuild}{timestamp} || 0 ) / 1000 );
if ( $details->{lastBuild}{displayName} && $details->{lastBuild}{builtOn} ) {
$extra_post .= " ($duration / $details->{lastBuild}{displayName} / $details->{lastBuild}{builtOn})";
}
else {
$extra_post .= " Never run";
}
1;
} or do {
warn "Error getting job $_->{name}'s details: $@\n";
};
( run in 0.295 second using v1.01-cache-2.11-cpan-496ff517765 )