@@ -7,86 +7,12 @@ name: CI
77on : pull_request
88
99concurrency :
10- group : ${{ github.head_ref }}
10+ group : ${{ github.ref_name }}
1111 cancel-in-progress : true
1212
1313jobs :
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