Compare commits

...

11 commits

Author SHA1 Message Date
cbfad9f5ca Add URL fix for SUSE's spec and add test
Some checks failed
CI / build (push) Has been cancelled
CI / coverage (push) Has been cancelled
CI / perlcritic (push) Has been cancelled
CI / complexity (push) Has been cancelled
2024-08-05 14:07:09 +08:00
e491d549e7 Fix Url for SUSE's spec
Some checks are pending
CI / coverage (push) Waiting to run
CI / perlcritic (push) Waiting to run
CI / complexity (push) Waiting to run
CI / build (push) Waiting to run
2024-08-05 13:12:19 +08:00
Dave Cross
ae8b3ac2f8 Fix GitHub URLs 2024-01-23 13:23:26 +00:00
Dave Cross
9e62d29643 Standardise CPAN Actions 2024-01-22 20:31:28 +00:00
Dave Cross
eaca7b7c4d
Merge pull request #9 from davorg-cpan/dependabot/github_actions/actions/checkout-4
Bump actions/checkout from 3 to 4
2023-09-11 09:34:13 +01:00
dependabot[bot]
1a27e209a0
Bump actions/checkout from 3 to 4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-09-11 00:33:48 +00:00
Dave Cross
dc1eda7b67 Add dependabot.yml 2023-02-16 09:37:10 +00:00
Dave Cross
dd6cfc1536 Prep for release 2023-01-13 10:50:48 +00:00
Dave Cross
623e7fc65c
Merge pull request #8 from davorg/7-issue-with-method-name-excludearch
7 issue with method name excludearch
2023-01-13 10:49:22 +00:00
Dave Cross
e229a81b61 Make test pass 2023-01-13 10:41:18 +00:00
Dave Cross
e1dd92a4f9 Add failing test 2023-01-13 10:40:00 +00:00
7 changed files with 34 additions and 26 deletions

10
.github/dependabot.yml vendored Normal file
View file

@ -0,0 +1,10 @@
# Set update schedule for GitHub Actions
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
# Check for updates to GitHub Actions every week
interval: "weekly"

View file

@ -1,9 +1,5 @@
# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
push:
branches: [ master ]
@ -11,21 +7,15 @@ on:
branches: [ master ]
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ 'ubuntu-latest', 'macos-latest' ]
perl: [ 'latest' ]
name: Perl ${{ matrix.perl }} on ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Set up perl
uses: shogo82148/actions-setup-perl@v1
with:
perl-version: ${{ matrix.perl }}
- run: perl -V
- run: cpanm --installdeps .
- run: prove -lv t
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-test.yml@main
coverage:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-coverage.yml@main
perlcritic:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-perlcritic.yml@main
complexity:
uses: PerlToolsTeam/github_workflows/.github/workflows/cpan-complexity.yml@main

View file

@ -23,11 +23,11 @@ my $build = Module::Build->new(
resources => {
repository => {
type => 'git',
url => 'git://github.com/davorg/parse-rpm-spec.git',
web => 'https://github.com/davorg/parse-rpm-spec',
url => 'git://github.com/davorg-cpan/parse-rpm-spec.git',
web => 'https://github.com/davorg-cpan/parse-rpm-spec',
},
bugtracker => {
web => 'https://github.com/davorg/parse-rpm-spec/issues',
web => 'https://github.com/davorg-cpan/parse-rpm-spec/issues',
},
},
},

View file

@ -1,3 +1,8 @@
2023-01-13 Dave Cross <dave@perlhacks.com>
* Version 1.1.2
* Fix name of excludearch method (thanks Michal Josef Špaček)
2023-01-12 Dave Cross <dave@perlhacks.com>
* Version 1.1.1

View file

@ -7,7 +7,7 @@ use warnings;
use Carp;
use Moose;
our $VERSION = 'v1.1.1';
our $VERSION = 'v1.1.2';
has file => ( is => 'ro', isa => 'Str', required => 1 );
has name => ( is => 'rw', isa => 'Str' );
@ -23,7 +23,7 @@ has buildroot => ( is => 'rw', isa => 'Str' );
has buildarch => ( is => 'rw', isa => 'Str' );
has buildrequires => ( is => 'rw', isa => 'ArrayRef[Str]', default => sub { [] } );
has requires => ( is => 'rw', isa => 'ArrayRef[Str]', default => sub { [] } );
has [ qw( excluderach exclusivearch excludeos exclusiveos ) ]
has [ qw( excludearch exclusivearch excludeos exclusiveos ) ]
=> ( is => 'rw', isa => 'Str' );
has parse_spec => (
@ -42,7 +42,7 @@ sub _build_parse_spec {
summary => qr[^Summary:\s+(.+)],
license => qr[^License:\s+(.+)],
group => qr[^Group:\s+(\S+)],
url => qr[^URL:\s+(\S+)],
url => qr[^(?:URL|Url):\s+(\S+)],
buildroot => qr[^BuildRoot:\s+(\S+)],
buildarch => qr[^BuildArch:\s+(\S+)],
excludearch => qr[^ExcludeArch:\s+(\S+)],

View file

@ -13,6 +13,7 @@ BuildRequires: perl >= 1:5.6.0
BuildRequires: perl(Module::Build)
Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
ExclusiveArch: megaCPU
ExcludeArch: crapCPU
%description
If you have two arrays and you want to know if they are the same or

View file

@ -12,6 +12,7 @@ isa_ok($spec, 'Parse::RPM::Spec');
is($spec->name, 'perl-Array-Compare', 'Correct name');
is($spec->summary, 'Perl extension for comparing arrays', 'Correct summary');
is($spec->url, 'http://search.cpan.org/dist/Array-Compare/', 'Correct URL');
is($spec->epoch, 1, 'Correct epoch');
is($spec->version, '1.16', 'Correct version');
@ -23,6 +24,7 @@ is($spec->buildrequires->[0], 'perl >= 1:5.6.0',
'First build requirement is correct');
is($spec->exclusivearch, 'megaCPU', 'Correct exclusive architecture');
is($spec->excludearch, 'crapCPU', 'Correct excluded architecture');
dies_ok { Parse::RPM::Spec->new }
'No spec file given';