5
5
workflow_call :
6
6
7
7
env :
8
- HONEYCOMB_WRITEKEY : 7f3c63a70eecc61d635917de46bea4e6
9
- HONEYCOMB_DATASET : litmus tests
10
8
SHELLCHECK_OPTS : ' -e SC1090 -e SC1091'
11
9
12
10
jobs :
17
15
spec_matrix : ${{ steps.get-matrix.outputs.spec_matrix }}
18
16
19
17
steps :
20
- - name : " Honeycomb: Start recording"
21
- uses : puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
22
- with :
23
- apikey : ${{ env.HONEYCOMB_WRITEKEY }}
24
- dataset : ${{ env.HONEYCOMB_DATASET }}
25
- job-status : ${{ job.status }}
26
-
27
- - name : " Honeycomb: Start first step"
28
- run : |
29
- echo STEP_ID=setup-environment >> $GITHUB_ENV
30
- echo STEP_START=$(date +%s) >> $GITHUB_ENV
31
18
32
19
- name : Checkout Source
33
20
uses : actions/checkout@v3
@@ -44,30 +31,18 @@ jobs:
44
31
if : ${{ github.repository_owner == 'puppetlabs' }}
45
32
run : |
46
33
echo ::group::bundler environment
47
- buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
34
+ bundle env
48
35
echo ::endgroup::
49
36
50
- - name : " Honeycomb: Record Setup Environment time"
51
- if : ${{ github.repository_owner == 'puppetlabs' }}
52
- run : |
53
- buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
54
- echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV
55
- echo STEP_START=$(date +%s) >> $GITHUB_ENV
56
-
57
37
- name : Setup Spec Test Matrix
58
38
id : get-matrix
59
39
run : |
60
40
if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then
61
- buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2
41
+ bundle exec matrix_from_metadata_v2
62
42
else
63
43
echo "spec_matrix={}" >> $GITHUB_OUTPUT
64
44
fi
65
45
66
- - name : " Honeycomb: Record Setup Test Matrix time"
67
- if : ${{ always() }}
68
- run : |
69
- buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix'
70
-
71
46
Spec :
72
47
name : " Spec Tests (Puppet: ${{matrix.puppet_version}}, Ruby Ver: ${{matrix.ruby_version}})"
73
48
needs :
@@ -80,29 +55,12 @@ jobs:
80
55
matrix : ${{fromJson(needs.setup_matrix.outputs.spec_matrix)}}
81
56
82
57
env :
83
- BUILDEVENT_FILE : ' ../buildevents.txt'
84
58
PUPPET_GEM_VERSION : ${{ matrix.puppet_version }}
85
59
86
60
steps :
87
61
- run : |
88
62
echo "SANITIZED_PUPPET_VERSION=$(echo '${{ matrix.puppet_version }}' | sed 's/~> //g')" >> $GITHUB_ENV
89
63
90
- - run : |
91
- echo 'puppet_version=${{ env.SANITIZED_PUPPET_VERSION }}' >> $BUILDEVENT_FILE
92
-
93
- - name : " Honeycomb: Start first step"
94
- run : |
95
- echo "STEP_ID=${{ env.SANITIZED_PUPPET_VERSION }}-spec" >> $GITHUB_ENV
96
- echo STEP_START=$(date +%s) >> $GITHUB_ENV
97
-
98
- - name : " Honeycomb: Start recording"
99
- uses : puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
100
- with :
101
- apikey : ${{ env.HONEYCOMB_WRITEKEY }}
102
- dataset : ${{ env.HONEYCOMB_DATASET }}
103
- job-status : ${{ job.status }}
104
- matrix-key : ${{ env.SANITIZED_PUPPET_VERSION }}
105
-
106
64
- name : Checkout Source
107
65
uses : actions/checkout@v3
108
66
@@ -115,16 +73,16 @@ jobs:
115
73
- name : Print bundle environment
116
74
run : |
117
75
echo ::group::bundler environment
118
- buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
76
+ bundle env
119
77
echo ::endgroup::
120
78
121
79
- name : Run Static & Syntax Tests
122
80
run : |
123
- buildevents cmd $TRACE_ID $STEP_ID 'static_syntax_checks Puppet ${{ matrix.puppet_version }}, Ruby ${{ matrix.ruby_version }}' -- bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
81
+ bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
124
82
125
83
- name : Run parallel_spec tests
126
84
run : |
127
- buildevents cmd $TRACE_ID $STEP_ID 'rake parallel_spec Puppet ${{ matrix.puppet_version }}, Ruby ${{ matrix.ruby_version }}' -- bundle exec rake parallel_spec
85
+ bundle exec rake parallel_spec
128
86
shellcheck :
129
87
name : Shellcheck
130
88
runs-on : ubuntu-latest
0 commit comments