File tree 1 file changed +32
-6
lines changed 1 file changed +32
-6
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
name : test
3
- on : [pull_request]
3
+ on :
4
+ push :
5
+ branches :
6
+ - " master"
7
+ pull_request :
8
+ branches :
9
+ - " *"
10
+ workflow_dispatch :
4
11
5
12
jobs :
6
13
docker :
11
18
- name : docker build
12
19
run : docker build . -t metacpan/metacpan-web:latest
13
20
- 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
15
24
test :
16
25
runs-on : ubuntu-20.04
17
26
name : Dockerless
21
30
perl-version :
22
31
- " 5.30"
23
32
resolver :
24
- - metacpan
25
33
- snapshot
34
+ - metacpan
26
35
container :
27
36
image : perl:${{ matrix.perl-version }}
28
37
env :
48
57
--resolver ${{ matrix.resolver }}
49
58
--show-build-log-on-failure
50
59
--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'
54
62
run : carton exec prove -lr --jobs 2 t
55
63
env :
56
64
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 }}
You can’t perform that action at this time.
0 commit comments