Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GitHub workflows #104

Merged
merged 6 commits into from
Aug 10, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .github/workflows/dzil-build-and-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
name: dzil build and test

on:
push:
branches:
- "*"
pull_request:
branches:
- "*"
schedule:
- cron: "15 4 * * 0" # Every Sunday morning

jobs:
build-job:
name: Build distribution
runs-on: ubuntu-latest
container:
image: perldocker/perl-tester:5.32
steps:
- uses: actions/checkout@v2
- name: Run Tests
env:
AUTHOR_TESTING: 1
AUTOMATED_TESTING: 1
EXTENDED_TESTING: 1
RELEASE_TESTING: 1
run: auto-build-and-test-dist
- uses: actions/upload-artifact@master
with:
name: build_dir
path: build_dir
if: ${{ github.actor != 'nektos/act' }}
coverage-job:
needs: build-job
runs-on: ubuntu-latest
container:
image: perldocker/perl-tester:5.32
steps:
- uses: actions/checkout@v2 # codecov wants to be inside a Git repository
- uses: actions/download-artifact@master
with:
name: build_dir
path: .
- name: Install deps and test
run: cpan-install-dist-deps && test-dist
env:
CODECOV_TOKEN: ${{secrets.CODECOV_TOKEN}}
test-job:
needs: build-job
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
perl-version:
- "5.10"
- "5.12"
- "5.14"
- "5.16"
- "5.18"
- "5.20"
- "5.22"
- "5.24"
- "5.26"
- "5.28"
- "5.30"
- "5.32"
exclude:
- os: windows-latest
perl-version: "5.10"
- os: windows-latest
perl-version: "5.12"
- os: windows-latest
perl-version: "5.32"
name: Perl ${{ matrix.perl-version }} on ${{ matrix.os }}
steps:
- name: Set Up Perl
uses: shogo82148/actions-setup-perl@v1
with:
perl-version: ${{ matrix.perl-version }}
distribution: strawberry # this option only used on Windows
- uses: actions/download-artifact@master
with:
name: build_dir
path: .
- name: install deps using cpm
uses: perl-actions/install-with-cpm@v1.3
with:
cpanfile: "cpanfile"
args: "--with-suggests --with-recommends --with-test"
- run: prove -l t xt
env:
AUTHOR_TESTING: 1
RELEASE_TESTING: 1
41 changes: 0 additions & 41 deletions .travis.yml

This file was deleted.

49 changes: 26 additions & 23 deletions cpanfile
Original file line number Diff line number Diff line change
@@ -1,32 +1,35 @@
requires "Carp" => "0";
requires "HTTP::Tiny" => "0.056";
use strict;
use warnings;

requires "Carp" => "0";
requires "HTTP::Tiny" => "0.056";
requires "IO::Socket::SSL" => "1.42";
requires "JSON::MaybeXS" => "0";
requires "JSON::PP" => "0";
requires "Moo" => "0";
requires "Moo::Role" => "0";
requires "Net::SSLeay" => "1.49";
requires "Ref::Util" => "0";
requires "Safe::Isa" => "0";
requires "Type::Tiny" => "0";
requires "JSON::MaybeXS" => "0";
requires "JSON::PP" => "0";
requires "Moo" => "0";
requires "Moo::Role" => "0";
requires "Net::SSLeay" => "1.49";
requires "Ref::Util" => "0";
requires "Safe::Isa" => "0";
requires "Type::Tiny" => "0";
requires "URI::Escape";
requires "perl" => "5.010";
requires "strict" => "0";
requires "perl" => "5.010";
requires "strict" => "0";
requires "warnings" => "0";

on 'test' => sub {
requires "Test::Fatal" => "0";
requires "Test::More" => "0";
requires "Test::Needs" => "0.002005";
requires "base" => "0";
requires "blib" => "1.01";
requires "LWP::Protocol::https" => "0";
recommends "HTTP::Tiny::Mech" => "1.001002";
recommends "WWW::Mechanize::Cached" => "1.50";
requires "Test::Fatal" => "0";
requires "Test::More" => "0";
requires "Test::Needs" => "0.002005";
requires "base" => "0";
requires "blib" => "1.01";
requires "LWP::Protocol::https" => "0";
recommends "HTTP::Tiny::Mech" => "1.001002";
recommends "WWW::Mechanize::Cached" => "1.54";
};

on 'develop' => sub {
requires "HTTP::Tiny::Mech" => "1.001002";
requires "LWP::Protocol::https" => "0";
requires "WWW::Mechanize::Cached" => "1.50";
requires "HTTP::Tiny::Mech" => "1.001002";
requires "LWP::Protocol::https" => "0";
requires "WWW::Mechanize::Cached" => "1.54";
};
39 changes: 39 additions & 0 deletions fav.pl
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#!/usr/bin/env perl

use strict;
use warnings;
use Data::Printer;

use MetaCPAN::Client;

# TOP 20 FAVORITE DISTRIBUTIONS

my $mcpan = MetaCPAN::Client->new();
my $favs = $mcpan->all(
'favorites',
{
facets => {
distribution => {
terms => {
field => "distribution",
size => 20,
order => "count",
}
},
}
}
);

print "TOP 20 FAVORITE DISTRIBUTIONS:\n";

my $count = 1;
use DDP;
p $favs;
exit;
for my $fav ( $favs->[0]->next ) {
p $fav;
}

for ( @{ $favs->facets->{distribution}{terms} } ) {
printf "%3d) %5d %-20s\n", $count++, @{$_}{qw/count term/};
}
3 changes: 2 additions & 1 deletion t/ua_trap.t
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ use Test::More;
# ABSTRACT: Make sure passed value of UA gets used for things.

use Test::Needs {
'WWW::Mechanize::Cached' => 1.50,
'WWW::Mechanize::Cached' => 1.54,
'HTTP::Tiny::Mech' => 1.001002,
};
use Test::Fatal qw( exception );

{

package TrapUA;
our $VERSION = '0.01';
use Moo;
extends 'HTTP::Tiny::Mech';

Expand Down