-
Notifications
You must be signed in to change notification settings - Fork 8
85 lines (70 loc) · 1.72 KB
/
unit-tests.yaml
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
name: Unit Tests
on:
push:
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'
jobs:
build:
strategy:
matrix:
os:
# - ubuntu-16.04
- ubuntu-latest
# no libssl on windows
# - windows-latest
perl:
- '5.32'
- '5.34'
- '5.36'
# exclude:
#- os: ubuntu-16.04
# perl: '5.26'
#- os: ubuntu-16.04
# perl: '5.30'
#- os: ubuntu-16.04
# node: '13.x'
#- os: ubuntu-18.04
# perl: '5.22'
#- os: windows-latest
# perl: '5.22'
#- os: windows-latest
# perl: '5.26'
fail-fast: false
name: perl${{ matrix.perl }}/${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup perl
uses: shogo82148/actions-setup-perl@v1
with:
perl-version: ${{ matrix.perl }}
- name: CPAN Cache
id: cpan-cache
uses: actions/cache@v1
with:
path: thirdparty
key: ${{ matrix.os }}-cpan-${{ matrix.perl }}-${{ hashFiles('**/cpanfile') }}
- name: Bootstrap
run: ./bootstrap
- name: Configure
run: ./configure --prefix=$HOME/test-install
- name: Make
run: make
- name: Check Dist
run: |
make dist
dir=$(pwd)
tar xf *-$(cat VERSION).tar.gz
cd *-$(cat VERSION)
./configure --prefix=$HOME/test-install
make
make install
cd $HOME/test-install
PERL5LIB=$dir/test/lib/perl5 ./bin/zadm version
- name: Cache Prep
run: |
rm thirdparty/Makefile* thirdparty/cpan*snapshot