Skip to content

Commit 55dd0cd

Browse files
committed
Add .github/check.yml
1 parent 79bf0e1 commit 55dd0cd

File tree

2 files changed

+119
-4
lines changed

2 files changed

+119
-4
lines changed

.github/workflows/check.yml

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
name: "Check Workflow"
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
7+
perl-versions:
8+
runs-on: ubuntu-latest
9+
name: 'perl-versions default'
10+
outputs:
11+
perl-versions: ${{ steps.action.outputs.perl-versions }}
12+
steps:
13+
- uses: actions/checkout@v4
14+
- name: "uses perl-versions"
15+
id: action
16+
uses: ./
17+
18+
since-v520:
19+
runs-on: ubuntu-latest
20+
name: 'since v5.20'
21+
outputs:
22+
perl-versions: ${{ steps.action.outputs.perl-versions }}
23+
steps:
24+
- uses: actions/checkout@v4
25+
- name: "uses perl-versions"
26+
id: action
27+
uses: ./
28+
with:
29+
since-perl: v5.20
30+
31+
since-520:
32+
runs-on: ubuntu-latest
33+
name: 'since 5.20'
34+
outputs:
35+
perl-versions: ${{ steps.action.outputs.perl-versions }}
36+
steps:
37+
- uses: actions/checkout@v4
38+
- name: "uses perl-versions"
39+
id: action
40+
uses: ./
41+
with:
42+
since-perl: "5.20"
43+
44+
since-536-with-devel:
45+
runs-on: ubuntu-latest
46+
name: 'since 5.36 with devel'
47+
outputs:
48+
perl-versions: ${{ steps.action.outputs.perl-versions }}
49+
steps:
50+
- uses: actions/checkout@v4
51+
- name: "uses perl-versions"
52+
id: action
53+
uses: ./
54+
with:
55+
since-perl: 5.36
56+
with-devel: true
57+
58+
test-matrix:
59+
runs-on: ubuntu-latest
60+
needs:
61+
- since-536-with-devel
62+
strategy:
63+
fail-fast: false
64+
matrix:
65+
perl-versions: ${{ fromJson (needs.since-536-with-devel.outputs.perl-versions) }}
66+
steps:
67+
- run: echo "Hello"
68+
69+
perl-tester:
70+
runs-on: ubuntu-latest
71+
needs:
72+
- since-536-with-devel
73+
name: "Perl ${{ matrix.perl-version }}"
74+
strategy:
75+
fail-fast: false
76+
matrix:
77+
perl-version: ${{ fromJson (needs.since-536-with-devel.outputs.perl-versions) }}
78+
container:
79+
image: perldocker/perl-tester:${{ matrix.perl-version }}
80+
steps:
81+
- uses: actions/checkout@v4
82+
- run: perl -V
83+
84+
check:
85+
needs:
86+
- perl-versions
87+
- since-v520
88+
- since-520
89+
- since-536-with-devel
90+
runs-on: ubuntu-latest
91+
steps:
92+
- name: "Testing perl-versions"
93+
run: |
94+
[[ '${{ needs.perl-versions.outputs.perl-versions }}' == '["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"]' ]] && echo "ok"
95+
96+
- name: "Testing since-v520"
97+
run: |
98+
[[ '${{ needs.since-v520.outputs.perl-versions }}' == '["5.20","5.22","5.24","5.26","5.28","5.30","5.32","5.34","5.36","5.38"]' ]] && echo "ok"
99+
100+
- name: "Testing since-520"
101+
run: |
102+
[[ '${{ needs.since-520.outputs.perl-versions }}' == '["5.20","5.22","5.24","5.26","5.28","5.30","5.32","5.34","5.36","5.38"]' ]] && echo "ok"
103+
104+
- name: "Testing since-536-with-devel"
105+
run: |
106+
[[ '${{ needs.since-536-with-devel.outputs.perl-versions }}' == '["5.36","5.38","devel"]' ]] && echo "ok"

README.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,31 @@ if available.
2929
jobs:
3030
perl-versions:
3131
runs-on: ubuntu-latest
32-
name: List perl versions
32+
name: List Perl versions
3333
outputs:
3434
perl-versions: ${{ steps.action.outputs.perl-versions }}
3535
steps:
36-
- name: Perl versions action step
37-
id: action
36+
- id: action
3837
uses: perl-actions/perl-versions@v1
3938
with:
4039
since-perl: v5.20
4140

41+
##
42+
## Using perl-versions with perl-tester
43+
##
4244
test:
4345
needs:
4446
- perl-versions
47+
name: "Perl ${{ matrix.perl-version }}"
4548
strategy:
49+
fail-fast: false
4650
matrix:
4751
perl-versions: ${{ fromJson (needs.perl-versions.outputs.perl-versions) }}
52+
container:
53+
image: perldocker/perl-tester:${{ matrix.perl-version }}
54+
steps:
55+
- uses: actions/checkout@v4
56+
- run: perl -V
4857

4958
```
5059

@@ -71,7 +80,7 @@ jobs:
7180
perl-versions:
7281
uses: perl-actions/perl-versions@v1
7382
with:
74-
since-perl: 5.14
83+
since-perl: "5.14"
7584

7685
test:
7786
needs:

0 commit comments

Comments
 (0)