From c1b9306c23aff2c9d9bcad41c7e7a6c51d85377e Mon Sep 17 00:00:00 2001 From: Corey Osman Date: Wed, 27 Apr 2022 20:04:08 -0500 Subject: [PATCH] Adds dynamic matrix for puppet metadata --- .github/workflows/pdk-basic.yml | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/.github/workflows/pdk-basic.yml b/.github/workflows/pdk-basic.yml index 6a8b66c..0aa949b 100644 --- a/.github/workflows/pdk-basic.yml +++ b/.github/workflows/pdk-basic.yml @@ -12,25 +12,30 @@ on: jobs: validate: runs-on: ubuntu-latest - strategy: - matrix: - puppet-version: [7] container: ${{ inputs.container_image }} - + outputs: + puppet_unit_test_matrix: ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }} + github_action_test_matrix: ${{ steps.get-outputs.outputs.github_action_test_matrix }} steps: - uses: actions/checkout@v2 - - name: action-pdk-validate-puppet-${{ matrix.puppet-version }} - run: pdk validate --puppet-version=${{ matrix.puppet-version }} + - name: action-pdk-validate-puppet-7 + run: pdk validate --puppet-version=7 + - run: gem install puppet_metadata -N + - name: Setup Test Matrix + id: get-outputs + run: metadata2gha --use-fqdn + unit-puppet: + needs: + - validate runs-on: ubuntu-latest strategy: + fail-fast: false matrix: - puppet-version: [5, 6, 7] + include: ${{fromJson(needs.validate.outputs.puppet_unit_test_matrix)}} container: ${{ inputs.container_image }} - needs: validate steps: - uses: actions/checkout@v2 - - - name: action-pdk-test-unit-puppet-${{ matrix.puppet-version }} - run: pdk test unit --puppet-version=${{ matrix.puppet-version }} + - name: action-pdk-test-unit-puppet-${{ matrix.puppet }} + run: pdk test unit --puppet-version=${{ matrix.puppet }}