5555 id : get-matrix
5656 run : |
5757 if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then
58- buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata
58+ buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2
5959 else
6060 echo "::set-output name=matrix::{}"
6161 fi
6666 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix'
6767
6868 Acceptance :
69+ name : " ${{matrix.platforms.label}}, ${{matrix.collection}}"
6970 needs :
7071 - setup_matrix
7172 if : ${{ needs.setup_matrix.outputs.matrix != '{}' }}
@@ -80,20 +81,21 @@ jobs:
8081
8182 steps :
8283 - run : |
83- echo 'platform=${{ matrix.platform }}' >> $BUILDEVENT_FILE
84+ echo 'platform=${{ matrix.platforms.image }}' >> $BUILDEVENT_FILE
8485 echo 'collection=${{ matrix.collection }}' >> $BUILDEVENT_FILE
86+ echo 'label=${{ matrix.platforms.label }}' >> $BUILDEVENT_FILE
8587
8688 - name : " Honeycomb: Start recording"
8789 uses : puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
8890 with :
8991 apikey : ${{ env.HONEYCOMB_WRITEKEY }}
9092 dataset : ${{ env.HONEYCOMB_DATASET }}
9193 job-status : ${{ job.status }}
92- matrix-key : ${{ matrix.platform }}-${{ matrix.collection }}
94+ matrix-key : ${{ matrix.platforms.label }}-${{ matrix.collection }}
9395
9496 - name : " Honeycomb: start first step"
9597 run : |
96- echo STEP_ID=${{ matrix.platform }}-${{ matrix.collection }}-1 >> $GITHUB_ENV
98+ echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-1 >> $GITHUB_ENV
9799 echo STEP_START=$(date +%s) >> $GITHUB_ENV
98100
99101 - name : Checkout Source
@@ -115,18 +117,25 @@ jobs:
115117 if : ${{ always() }}
116118 run : |
117119 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
118- echo STEP_ID=${{ matrix.platform }}-${{ matrix.collection }}-2 >> $GITHUB_ENV
120+ echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-2 >> $GITHUB_ENV
119121 echo STEP_START=$(date +%s) >> $GITHUB_ENV
120122
121123 - name : Provision test environment
122124 run : |
123- buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:provision ${{ matrix.platform }}' -- bundle exec rake 'litmus:provision[provision::provision_service ,${{ matrix.platform }}]'
125+ buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:provision ${{ matrix.platforms.image }}' -- bundle exec rake 'litmus:provision[${{matrix.platforms.provider}} ,${{ matrix.platforms.image }}]'
124126 echo ::group::=== REQUEST ===
125127 cat request.json || true
126128 echo
127129 echo ::endgroup::
128130 echo ::group::=== INVENTORY ===
129- sed -e 's/password: .*/password: "[redacted]"/' < inventory.yaml || true
131+ if [ -f 'spec/fixtures/litmus_inventory.yaml' ];
132+ then
133+ FILE='spec/fixtures/litmus_inventory.yaml'
134+ elif [ -f 'inventory.yaml' ];
135+ then
136+ FILE='inventory.yaml'
137+ fi
138+ sed -e 's/password: .*/password: "[redacted]"/' < $FILE || true
130139 echo ::endgroup::
131140
132141 - name : Install agent
@@ -142,7 +151,7 @@ jobs:
142151 run : |
143152 echo ::group::honeycomb step
144153 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Deploy test system'
145- echo STEP_ID=${{ matrix.platform }}-${{ matrix.collection }}-3 >> $GITHUB_ENV
154+ echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-3 >> $GITHUB_ENV
146155 echo STEP_START=$(date +%s) >> $GITHUB_ENV
147156 echo ::endgroup::
148157
@@ -154,14 +163,14 @@ jobs:
154163 if : ${{ always() }}
155164 run : |
156165 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Run acceptance tests'
157- echo STEP_ID=${{ matrix.platform }}-${{ matrix.collection }}-4 >> $GITHUB_ENV
166+ echo STEP_ID=${{ matrix.platforms.image }}-${{ matrix.collection }}-4 >> $GITHUB_ENV
158167 echo STEP_START=$(date +%s) >> $GITHUB_ENV
159168
160169 - name : Remove test environment
161170 if : ${{ always() }}
162171 continue-on-error : true
163172 run : |
164- if [ -f inventory.yaml ]; then
173+ if [[ -f inventory.yaml || -f spec/fixtures/litmus_inventory.yaml ] ]; then
165174 buildevents cmd $TRACE_ID $STEP_ID 'rake litmus:tear_down' -- bundle exec rake 'litmus:tear_down'
166175 echo ::group::=== REQUEST ===
167176 cat request.json || true
0 commit comments