ADAMK-Release
view release on metacpan or search on metacpan
---
abstract: ''
author:
- 'Adam Kennedy <adamk@cpan.org>'
build_requires:
ExtUtils::MakeMaker: 6.59
Test::More: 0.42
Test::Script: 1.07
configure_requires:
ExtUtils::MakeMaker: 6.59
distribution_type: module
dynamic_config: 0
generated_by: 'Module::Install version 1.06'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
module_name: ADAMK::Release
File::Slurp: 9999.19
File::Spec::Functions: 0.80
Getopt::Long: 2.33
GitHub::Extract: 0.02
IO::Prompt::Tiny: 0.002
Module::Extract::VERSION: 1.01
Object::Tiny: 1.01
Params::Util: 1.00
Perl::MinimumVersion: 1.27
Term::ReadKey: 2.14
Test::MinimumVersion: 0.101080
Test::Pod: 1.44
YAML::Tiny: 1.51
perl: 5.10.0
resources:
license: http://dev.perl.org/licenses/
repository: https://github.com/adamkennedyADAMK-Release.git
version: 0.02
Makefile.PL view on Meta::CPAN
use inc::Module::Install::DSL 1.06;
all_from lib/ADAMK/Release.pm
requires_from lib/ADAMK/Release.pm
requires Getopt::Long 2.33
requires Perl::MinimumVersion 1.27
requires Test::MinimumVersion 0.101080
requires Test::Pod 1.44
test_requires Test::More 0.42
test_requires Test::Script 1.07
install_script adamk-release
install_share
inc/Module/Install/Makefile.pm view on Meta::CPAN
in a module, and provide its file path via 'version_from' (or
'all_from' if you prefer) in Makefile.PL.
EOT
if ( $self->tests ) {
my @tests = split ' ', $self->tests;
my %seen;
$args->{test} = {
TESTS => (join ' ', grep {!$seen{$_}++} @tests),
};
} elsif ( $Module::Install::ExtraTests::use_extratests ) {
# Module::Install::ExtraTests doesn't set $self->tests and does its own tests via harness.
# So, just ignore our xt tests here.
} elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) {
$args->{test} = {
TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ),
};
}
if ( $] >= 5.005 ) {
$args->{ABSTRACT} = $self->abstract;
$args->{AUTHOR} = join ', ', @{$self->author || []};
}
lib/ADAMK/Release.pm view on Meta::CPAN
}
sub build_make {
my $self = shift;
# Create the Makefile and MANIFEST
$self->build_makefile;
$self->build_makefile_manifest;
unless ( $self->no_test ) {
# Test the distribution normally
$self->shell(
$self->bin_make,
'disttest',
'disttest failed',
);
# Test with AUTOMATED_TESTING on
SCOPE: {
local $ENV{AUTOMATED_TESTING} = 1;
$self->build_makefile;
$self->shell(
$self->bin_make,
"disttest",
'disttest failed',
);
}
# Test with RELEASE_TESTING on
SCOPE: {
local $ENV{RELEASE_TESTING} = 1;
$self->build_makefile;
$self->shell(
$self->bin_make,
"disttest",
'disttest failed',
);
}
# Test with RELEASE_TESTING and root permissions.
# This catches bad test script assumptions in modules related
# to files and permissions (File::Remove, File::Flat etc).
SCOPE: {
local $ENV{RELEASE_TESTING} = 1;
$self->sudo(
qw{ perl Makefile.PL },
'Error while creating Makefile',
);
$self->sudo(
$self->bin_make,
lib/ADAMK/Release.pm view on Meta::CPAN
);
# Create the MANIFEST file
$self->shell(
"./Build",
"manifest",
'Error while creating the MANIFEST',
);
unless ( $self->no_test ) {
# Test the distribution normally
$self->shell(
qw{ ./Build disttest },
'disttest failed',
);
}
# Build the tardist
$self->shell(
qw{ ./Build dist },
'Error making distribution tarball',
share/pmv.t view on Meta::CPAN
#!/usr/bin/perl
# Test that our declared minimum Perl version matches our syntax
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
my @MODULES = (
'Perl::MinimumVersion 1.27',
'Test::MinimumVersion 0.101080',
);
# Don't run tests for installs
use Test::More;
unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
plan( skip_all => "Author tests not required for installation" );
}
# Load the testing modules
foreach my $MODULE ( @MODULES ) {
eval "use $MODULE";
if ( $@ ) {
$ENV{RELEASE_TESTING}
? die( "Failed to load required release-testing module $MODULE" )
share/pod.t view on Meta::CPAN
#!/usr/bin/perl
# Test that the syntax of our POD documentation is valid
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
my @MODULES = (
'Pod::Simple 3.14',
'Test::Pod 1.44',
);
# Don't run tests for installs
use Test::More;
unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
plan( skip_all => "Author tests not required for installation" );
}
# Load the testing modules
foreach my $MODULE ( @MODULES ) {
eval "use $MODULE";
if ( $@ ) {
$ENV{RELEASE_TESTING}
? die( "Failed to load required release-testing module $MODULE" )
t/01_compile.t view on Meta::CPAN
#!/usr/bin/perl
use 5.10.0;
use strict;
use warnings;
use Test::More tests => 2;
use Test::Script;
use_ok('ADAMK::Release');
script_compiles('script/adamk-release');
#!/usr/bin/perl
# Test that our declared minimum Perl version matches our syntax
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
my @MODULES = (
'Perl::MinimumVersion 1.27',
'Test::MinimumVersion 0.101080',
);
# Don't run tests for installs
use Test::More;
unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
plan( skip_all => "Author tests not required for installation" );
}
# Load the testing modules
foreach my $MODULE ( @MODULES ) {
eval "use $MODULE";
if ( $@ ) {
$ENV{RELEASE_TESTING}
? die( "Failed to load required release-testing module $MODULE" )
#!/usr/bin/perl
# Test that the syntax of our POD documentation is valid
use strict;
BEGIN {
$| = 1;
$^W = 1;
}
my @MODULES = (
'Pod::Simple 3.14',
'Test::Pod 1.44',
);
# Don't run tests for installs
use Test::More;
unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) {
plan( skip_all => "Author tests not required for installation" );
}
# Load the testing modules
foreach my $MODULE ( @MODULES ) {
eval "use $MODULE";
if ( $@ ) {
$ENV{RELEASE_TESTING}
? die( "Failed to load required release-testing module $MODULE" )
( run in 0.582 second using v1.01-cache-2.11-cpan-4d50c553e7e )