Skip to content

Commit a9ef6a1

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

File tree

1 file changed

+29
-5
lines changed

1 file changed

+29
-5
lines changed

.github/workflows/test.yml

Lines changed: 29 additions & 5 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
@@ -48,9 +57,24 @@ 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: Devel::Cover::Report::Codecovbash
70+
sudo: false
71+
- name: Run tests with coverage
72+
if: matrix.resolver == 'snapshot'
73+
run: carton exec prove -lr --jobs 2 t
74+
env:
75+
HARNESS_PERL_SWITCHES: -MDevel::Cover
76+
- name: Upload coverage reports to Codecov
77+
if: matrix.resolver == 'snapshot'
78+
run: cover -report codecov
79+
env:
80+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

0 commit comments

Comments
 (0)