-
Notifications
You must be signed in to change notification settings - Fork 23
136 lines (128 loc) · 3.56 KB
/
combined.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
name: combined
on:
push:
branches:
- '*'
tags-ignore:
- '*'
pull_request:
jobs:
ubuntu:
runs-on: ubuntu-latest
strategy:
matrix:
perl-version:
- '5.8'
- '5.10'
- '5.12'
- '5.14'
- '5.16'
- '5.18'
- '5.20'
- '5.22'
- '5.24'
- '5.26'
- '5.28'
- '5.30'
- '5.32'
- '5.34'
- '5.36'
- '5.38'
container:
image: perl:${{ matrix.perl-version }}
steps:
- uses: actions/checkout@v3
- name: perl -V
run: perl -V
- name: Install dependencies
run: |
cpanm -n --installdeps .
- name: Run build
run: |
perl Makefile.PL
make -j4
env:
AUTHOR_MODE: 1
- name: Run tests
run: prove -b t
env:
AUTHOR_MODE: 1
mac:
runs-on: macOS-latest
steps:
- uses: actions/checkout@v3
- name: Set up Perl
run: brew install perl
- name: perl -V
run: perl -V
- name: Install Dependencies
run: curl -L https://cpanmin.us | perl - --notest --installdeps .
- name: Run build
run: |
perl Makefile.PL
make -j4
env:
AUTHOR_MODE: 0
- name: Run tests
run: prove -b t
env:
AUTHOR_MODE: 0
windows:
runs-on: windows-latest
steps:
- name: Set git to use LF
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- uses: actions/checkout@v3
- name: Set up Perl
run: |
choco install strawberryperl
echo 'C:\strawberry\c\bin' >> $GITHUB_PATH
echo 'C:\strawberry\perl\site\bin' >> $GITHUB_PATH
echo 'C:\strawberry\perl\bin' >> $GITHUB_PATH
- name: perl -V
run: perl -V
- name: Install Dependencies
run: curl -L https://cpanmin.us | perl - --notest --installdeps .
- name: Run build
run: |
perl Makefile.PL
make -j4
env:
AUTHOR_MODE: 0
- name: Run tests
run: prove -b t
env:
AUTHOR_MODE: 0
cygwin:
runs-on: windows-latest
steps:
- name: Set git to use LF
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- name: Set up Cygwin
uses: egor-tensin/setup-cygwin@v3
with:
platform: x64
packages: perl_base perl-ExtUtils-MakeMaker make gcc-g++ bash libcrypt-devel libnsl-devel
- uses: actions/checkout@v3
- run: perl -V
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
- run: cpan App::cpanminus
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
- name: Install Dependencies
run: cd $GITHUB_WORKSPACE; cpanm --verbose --notest --installdeps .
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
- name: perl Makefile.PL
run: cd $GITHUB_WORKSPACE; perl Makefile.PL
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
- name: make
run: cd $GITHUB_WORKSPACE; make -j4
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
- name: make test
run: cd $GITHUB_WORKSPACE; prove -b t
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
env:
AUTHOR_MODE: 0