@@ -7,86 +7,12 @@ name: CI
7
7
on : pull_request
8
8
9
9
concurrency :
10
- group : ${{ github.head_ref }}
10
+ group : ${{ github.ref_name }}
11
11
cancel-in-progress : true
12
12
13
13
jobs :
14
- setup_matrix :
15
- name : ' Setup Test Matrix'
16
- runs-on : ubuntu-latest
17
- timeout-minutes : 40
18
- outputs :
19
- puppet_unit_test_matrix : ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }}
20
- github_action_test_matrix : ${{ steps.get-outputs.outputs.github_action_test_matrix }}
21
- env :
22
- BUNDLE_WITHOUT : development:system_tests:release
23
- steps :
24
- - uses : actions/checkout@v2
25
- - name : Setup ruby
26
- uses : ruby/setup-ruby@v1
27
- with :
28
- ruby-version : ' 3.0'
29
- bundler-cache : true
30
- - name : Run static validations
31
- run : bundle exec rake validate lint check
32
- - name : Run rake rubocop
33
- run : bundle exec rake rubocop
34
- - name : Setup Test Matrix
35
- id : get-outputs
36
- run : bundle exec metadata2gha --use-fqdn --pidfile-workaround CentOS,Ubuntu
37
-
38
- unit :
39
- needs : setup_matrix
40
- runs-on : ubuntu-latest
41
- timeout-minutes : 40
42
- strategy :
43
- fail-fast : false
44
- matrix :
45
- include : ${{fromJson(needs.setup_matrix.outputs.puppet_unit_test_matrix)}}
46
- env :
47
- BUNDLE_WITHOUT : development:system_tests:release
48
- PUPPET_VERSION : " ~> ${{ matrix.puppet }}.0"
49
- name : Puppet ${{ matrix.puppet }} (Ruby ${{ matrix.ruby }})
50
- steps :
51
- - uses : actions/checkout@v2
52
- - name : Setup ruby
53
- uses : ruby/setup-ruby@v1
54
- with :
55
- ruby-version : ${{ matrix.ruby }}
56
- bundler-cache : true
57
- - name : Run tests
58
- run : bundle exec rake parallel_spec
59
-
60
- acceptance :
61
- needs : setup_matrix
62
- runs-on : ubuntu-latest
63
- env :
64
- LANG : en_US
65
- LC_ALL : en_US.UTF-8
66
- BUNDLE_WITHOUT : development:test:release
67
- strategy :
68
- fail-fast : false
69
- matrix :
70
- include : ${{fromJson(needs.setup_matrix.outputs.github_action_test_matrix)}}
71
- name : ${{ matrix.puppet.name }} - ${{ matrix.setfile.name }}
72
- steps :
73
- - uses : actions/checkout@v2
74
- - name : Setup ruby
75
- uses : ruby/setup-ruby@v1
76
- with :
77
- ruby-version : ' 3.0'
78
- bundler-cache : true
79
- - name : Run tests
80
- run : bundle exec rake beaker
81
- env :
82
- BEAKER_PUPPET_COLLECTION : ${{ matrix.puppet.collection }}
83
- BEAKER_setfile : ${{ matrix.setfile.value }}
84
-
85
- tests :
86
- needs :
87
- - unit
88
- - acceptance
89
- runs-on : ubuntu-latest
90
- name : Test suite
91
- steps :
92
- - run : echo Test suite completed
14
+ puppet :
15
+ name : Puppet
16
+ uses : voxpupuli/gha-puppet/.github/workflows/beaker.yml@v1
17
+ with :
18
+ pidfile_workaround : ' CentOS,Ubuntu'
0 commit comments