Mercurial > repos > other > Puppet
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 |