App-JenkinsCli

 view release on metacpan or  search on metacpan

Build.PL  view on Meta::CPAN

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 => {

META.json  view on Meta::CPAN

            "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"
         }

META.yml  view on Meta::CPAN

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.305 second using v1.01-cache-2.11-cpan-2b0bae70ee8 )