77 name : " Setup Test Matrix"
88 runs-on : ubuntu-20.04
99 outputs :
10- matrix : ${{ steps.build -matrix.outputs.matrix }}
10+ matrix : ${{ steps.set -matrix.outputs.acc_matrix }}
1111
1212 steps :
1313 - name : Checkout Source
@@ -31,30 +31,34 @@ jobs:
3131 id : curl_forge
3232 run : |
3333 echo "forge_response=$(curl https://forge.puppet.com/private/versions/pe)" >> $GITHUB_OUTPUT
34- - name : Set latest release
34+ - name : Set PE latest release
3535 id : latest_release
3636 run : |
37- out=$(jq -c '[.[] | select(.lts == false)][0].latest | {"collection ": [.]}' <<<'${{ steps.curl_forge.outputs.forge_response }}')
37+ out=$(jq -c '[.[] | select(.lts == false)][0].latest | {"pe_version ": [.]}' <<<'${{ steps.curl_forge.outputs.forge_response }}')
3838 echo "latest=$out" >> $GITHUB_OUTPUT
39- - name : Setup Spec Test Matrix
40- id : set -matrix
39+ - name : Build Test Matrix
40+ id : build -matrix
4141 run : |
42- echo "matrix={\"platforms\":[\"centos-7\",\"rhel-8\",\"rhel-9\",\"ubuntu-2004-lts\"]}" >> $GITHUB_OUTPUT
42+ bundle exec matrix_from_metadata_v3 \
43+ --provision-exclude docker \
44+ --arch-exclude arm \
45+ --platform-exclude debian \
46+ --platform-exclude sles \
47+ --platform-exclude ubuntu
4348 - name : Setup Acceptance Test Matrix
44- id : build -matrix
49+ id : set -matrix
4550 run : |
46- out=$(echo '${{ steps.set -matrix.outputs.matrix }}' | jq -c --argjson latest '${{ steps.latest_release.outputs.latest }}' '.collection + = $latest.collection ')
47- echo "matrix =$out" >> $GITHUB_OUTPUT
51+ out=$(echo '${{ steps.build -matrix.outputs.matrix }}' | jq -c --argjson latest '${{ steps.latest_release.outputs.latest }}' '.collection = $latest.pe_version ')
52+ echo "acc_matrix =$out" >> $GITHUB_OUTPUT
4853 Integration :
49- name : " ${{matrix.platforms}}, ${{matrix.collection}}"
54+ name : " ${{matrix.platforms.label }}, ${{matrix.collection}}"
5055 needs :
5156 - setup_matrix
52- if : ${{ needs.setup_matrix.outputs.matrix != '{}' }}
5357
5458 runs-on : ubuntu-20.04
5559 strategy :
5660 fail-fast : false
57- matrix : ${{fromJson(needs.setup_matrix.outputs.matrix)}}
61+ matrix : ${{ fromJson(needs.setup_matrix.outputs.matrix) }}
5862
5963 steps :
6064 - name : Checkout Source
7882 echo ::endgroup::
7983 - name : Provision test environment
8084 run : |
81- bundle exec bolt --modulepath spec/fixtures/modules plan run splunk_hec::acceptance::provision_machines using='provision_service' image='${{ matrix.platforms }}'
85+ bundle exec bolt --modulepath spec/fixtures/modules plan run splunk_hec::acceptance::provision_machines using='provision_service' image='${{ matrix.platforms.image }}'
8286 echo ::group::=== REQUEST ===
8387 cat request.json || true
8488 echo
0 commit comments