Dist::Zilla::Role::BuildPL - Common ground for Build.PL based builders


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

Index


Code Index:

NAME

Top

Dist::Zilla::Role::BuildPL - Common ground for Build.PL based builders

VERSION

Top

version 4.200008

DESCRIPTION

Top

This role is a helper for Build.PL based installers. It implements the Dist::Zilla::Plugin::BuildRunner and Dist::Zilla::Plugin::TestRunner roles, and requires you to implement the Dist::Zilla::Plugin::PrereqSource and Dist::Zilla::Plugin::InstallTool roles yourself.

AUTHOR

Top

Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE

Top


Dist-Zilla documentation Contained in the Dist-Zilla distribution.

package Dist::Zilla::Role::BuildPL;
BEGIN {
  $Dist::Zilla::Role::BuildPL::VERSION = '4.200008';
}

use Moose::Role;

with qw(
  Dist::Zilla::Role::InstallTool
  Dist::Zilla::Role::BuildRunner
  Dist::Zilla::Role::TestRunner
);

sub build {
  my $self = shift;

  system $^X, 'Build.PL' and die "error with Build.PL\n";
  system $^X, 'Build'    and die "error running $^X Build\n";

  return;
}

sub test {
  my ($self, $target) = @_;

  $self->build;
  my @testing = $self->zilla->logger->get_debug ? '--verbose' : ();
  system $^X, 'Build', 'test', @testing and die "error running $^X Build test\n";

  return;
}

1;

# ABSTRACT: Common ground for Build.PL based builders



__END__