comparison modules/mysql/.github/workflows/spec.yml @ 443:c6c9a2cfcfbd

Update MySQL module Fixes a problem with MariaDB and blank certificate paths
author IBBoard <dev@ibboard.co.uk>
date Mon, 08 May 2023 11:48:41 +0100
parents 668df4711671
children
comparison
equal deleted inserted replaced
442:2879e2d4148e 443:c6c9a2cfcfbd
3 on: 3 on:
4 schedule: 4 schedule:
5 - cron: '0 0 * * *' 5 - cron: '0 0 * * *'
6 workflow_dispatch: 6 workflow_dispatch:
7 pull_request: 7 pull_request:
8
8 9
9 env: 10 env:
10 HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6 11 HONEYCOMB_WRITEKEY: 7f3c63a70eecc61d635917de46bea4e6
11 HONEYCOMB_DATASET: litmus tests 12 HONEYCOMB_DATASET: litmus tests
12 13
16 runs-on: ubuntu-20.04 17 runs-on: ubuntu-20.04
17 outputs: 18 outputs:
18 spec_matrix: ${{ steps.get-matrix.outputs.spec_matrix }} 19 spec_matrix: ${{ steps.get-matrix.outputs.spec_matrix }}
19 20
20 steps: 21 steps:
22
21 - name: "Honeycomb: Start recording" 23 - name: "Honeycomb: Start recording"
22 uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1 24 uses: puppetlabs/kvrhdn-gha-buildevents@pdk-templates-v1
23 with: 25 with:
24 apikey: ${{ env.HONEYCOMB_WRITEKEY }} 26 apikey: ${{ env.HONEYCOMB_WRITEKEY }}
25 dataset: ${{ env.HONEYCOMB_DATASET }} 27 dataset: ${{ env.HONEYCOMB_DATASET }}
27 29
28 - name: "Honeycomb: Start first step" 30 - name: "Honeycomb: Start first step"
29 run: | 31 run: |
30 echo STEP_ID=setup-environment >> $GITHUB_ENV 32 echo STEP_ID=setup-environment >> $GITHUB_ENV
31 echo STEP_START=$(date +%s) >> $GITHUB_ENV 33 echo STEP_START=$(date +%s) >> $GITHUB_ENV
32
33 - name: Checkout Source 34 - name: Checkout Source
34 uses: actions/checkout@v2 35 uses: actions/checkout@v2
35 if: ${{ github.repository_owner == 'puppetlabs' }} 36 if: ${{ github.repository_owner == 'puppetlabs' }}
36 37
37 - name: Activate Ruby 2.7 38 - name: Activate Ruby 2.7
45 if: ${{ github.repository_owner == 'puppetlabs' }} 46 if: ${{ github.repository_owner == 'puppetlabs' }}
46 run: | 47 run: |
47 echo ::group::bundler environment 48 echo ::group::bundler environment
48 buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env 49 buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
49 echo ::endgroup:: 50 echo ::endgroup::
50
51 - name: "Honeycomb: Record Setup Environment time" 51 - name: "Honeycomb: Record Setup Environment time"
52 if: ${{ github.repository_owner == 'puppetlabs' }} 52 if: ${{ github.repository_owner == 'puppetlabs' }}
53 run: | 53 run: |
54 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment' 54 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
55 echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV 55 echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV
56 echo STEP_START=$(date +%s) >> $GITHUB_ENV 56 echo STEP_START=$(date +%s) >> $GITHUB_ENV
57
58 - name: Run Static & Syntax Tests 57 - name: Run Static & Syntax Tests
59 if: ${{ github.repository_owner == 'puppetlabs' }} 58 if: ${{ github.repository_owner == 'puppetlabs' }}
60 run: | 59 run: |
61 buildevents cmd $TRACE_ID $STEP_ID 'static_syntax_checks' -- bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop 60 buildevents cmd $TRACE_ID $STEP_ID 'static_syntax_checks' -- bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
62 61
66 if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then 65 if [ '${{ github.repository_owner }}' == 'puppetlabs' ]; then
67 buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2 66 buildevents cmd $TRACE_ID $STEP_ID matrix_from_metadata -- bundle exec matrix_from_metadata_v2
68 else 67 else
69 echo "::set-output name=spec_matrix::{}" 68 echo "::set-output name=spec_matrix::{}"
70 fi 69 fi
71
72 - name: "Honeycomb: Record Setup Test Matrix time" 70 - name: "Honeycomb: Record Setup Test Matrix time"
73 if: ${{ always() }} 71 if: ${{ always() }}
74 run: | 72 run: |
75 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix' 73 buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Test Matrix'
76
77 Spec: 74 Spec:
78 name: "Spec Tests (Puppet: ${{matrix.puppet_version}}, Ruby Ver: ${{matrix.ruby_version}})" 75 name: "Spec Tests (Puppet: ${{matrix.puppet_version}}, Ruby Ver: ${{matrix.ruby_version}})"
79 needs: 76 needs:
80 - setup_matrix 77 - setup_matrix
81 if: ${{ needs.setup_matrix.outputs.spec_matrix != '{}' }} 78 if: ${{ needs.setup_matrix.outputs.spec_matrix != '{}' }}
94 - run: | 91 - run: |
95 echo "SANITIZED_PUPPET_VERSION=$(echo '${{ matrix.puppet_version }}' | sed 's/~> //g')" >> $GITHUB_ENV 92 echo "SANITIZED_PUPPET_VERSION=$(echo '${{ matrix.puppet_version }}' | sed 's/~> //g')" >> $GITHUB_ENV
96 93
97 - run: | 94 - run: |
98 echo 'puppet_version=${{ env.SANITIZED_PUPPET_VERSION }}' >> $BUILDEVENT_FILE 95 echo 'puppet_version=${{ env.SANITIZED_PUPPET_VERSION }}' >> $BUILDEVENT_FILE
99
100 - name: "Honeycomb: Start first step" 96 - name: "Honeycomb: Start first step"
101 run: | 97 run: |
102 echo "STEP_ID=${{ env.SANITIZED_PUPPET_VERSION }}-spec" >> $GITHUB_ENV 98 echo "STEP_ID=${{ env.SANITIZED_PUPPET_VERSION }}-spec" >> $GITHUB_ENV
103 echo STEP_START=$(date +%s) >> $GITHUB_ENV 99 echo STEP_START=$(date +%s) >> $GITHUB_ENV
104 100
107 with: 103 with:
108 apikey: ${{ env.HONEYCOMB_WRITEKEY }} 104 apikey: ${{ env.HONEYCOMB_WRITEKEY }}
109 dataset: ${{ env.HONEYCOMB_DATASET }} 105 dataset: ${{ env.HONEYCOMB_DATASET }}
110 job-status: ${{ job.status }} 106 job-status: ${{ job.status }}
111 matrix-key: ${{ env.SANITIZED_PUPPET_VERSION }} 107 matrix-key: ${{ env.SANITIZED_PUPPET_VERSION }}
112
113 - name: Checkout Source 108 - name: Checkout Source
114 uses: actions/checkout@v2 109 uses: actions/checkout@v2
115 110
116 - name: "Activate Ruby ${{ matrix.ruby_version }}" 111 - name: "Activate Ruby ${{ matrix.ruby_version }}"
117 uses: ruby/setup-ruby@v1 112 uses: ruby/setup-ruby@v1
123 run: | 118 run: |
124 echo ::group::bundler environment 119 echo ::group::bundler environment
125 buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env 120 buildevents cmd $TRACE_ID $STEP_ID 'bundle env' -- bundle env
126 echo ::endgroup:: 121 echo ::endgroup::
127 122
123
128 - name: Run parallel_spec tests 124 - name: Run parallel_spec tests
129 run: | 125 run: |
130 buildevents cmd $TRACE_ID $STEP_ID 'rake parallel_spec Puppet ${{ matrix.puppet_version }}, Ruby ${{ matrix.ruby_version }}' -- bundle exec rake parallel_spec 126 buildevents cmd $TRACE_ID $STEP_ID 'rake parallel_spec Puppet ${{ matrix.puppet_version }}, Ruby ${{ matrix.ruby_version }}' -- bundle exec rake parallel_spec