Skip to content

Commit 640a2d6

Browse files
committed
Use Devel::Cover in CI
1 parent 6e6b30a commit 640a2d6

File tree

1 file changed

+32
-6
lines changed

1 file changed

+32
-6
lines changed

.github/workflows/test.yml

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
---
22
name: test
3-
on: [pull_request]
3+
on:
4+
push:
5+
branches:
6+
- "master"
7+
pull_request:
8+
branches:
9+
- "*"
10+
workflow_dispatch:
411

512
jobs:
613
docker:
@@ -11,7 +18,9 @@ jobs:
1118
- name: docker build
1219
run: docker build . -t metacpan/metacpan-web:latest
1320
- name: run Perl tests
14-
run: docker run -i metacpan/metacpan-web carton exec prove -lr --jobs 2 t
21+
run: >
22+
docker run -i metacpan/metacpan-web
23+
carton exec prove -lr --jobs 2 t
1524
test:
1625
runs-on: ubuntu-20.04
1726
name: Dockerless
@@ -21,8 +30,8 @@ jobs:
2130
perl-version:
2231
- "5.30"
2332
resolver:
24-
- metacpan
2533
- snapshot
34+
- metacpan
2635
container:
2736
image: perl:${{ matrix.perl-version }}
2837
env:
@@ -48,9 +57,26 @@ jobs:
4857
--resolver ${{ matrix.resolver }}
4958
--show-build-log-on-failure
5059
--local-lib-contained=local
51-
- name: Maybe update cpanfile.snapshot
52-
run: carton
53-
- name: Run Tests
60+
- name: Run tests without coverage
61+
if: matrix.resolver != 'snapshot'
5462
run: carton exec prove -lr --jobs 2 t
5563
env:
5664
TEST_TIDYALL_VERBOSE: 1
65+
- name: Install Codecovbash
66+
if: matrix.resolver == 'snapshot'
67+
uses: perl-actions/install-with-cpm@stable
68+
with:
69+
install: |
70+
Devel::Cover::Report::Codecov
71+
Devel::Cover::Report::Codecovbash
72+
sudo: false
73+
- name: Run tests with coverage
74+
if: matrix.resolver == 'snapshot'
75+
run: carton exec prove -lr --jobs 2 t
76+
env:
77+
HARNESS_PERL_SWITCHES: -MDevel::Cover
78+
- name: Upload coverage reports to Codecov
79+
if: matrix.resolver == 'snapshot'
80+
run: cover -report codecov
81+
env:
82+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

0 commit comments

Comments
 (0)