Skip to content

Commit 1e40628

Browse files
committed
(CONT-1203) - Updating reusable github workflow
1 parent 3f8ece0 commit 1e40628

File tree

3 files changed

+11
-173
lines changed

3 files changed

+11
-173
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -13,90 +13,11 @@ jobs:
1313
runs_on: "ubuntu-20.04"
1414
secrets: "inherit"
1515

16-
setup_matrix:
17-
name: "Setup Test Matrix"
18-
needs: "Spec"
19-
runs-on: ubuntu-20.04
20-
outputs:
21-
matrix: ${{ steps.get-matrix.outputs.matrix }}
22-
23-
steps:
24-
- name: Checkout Source
25-
uses: actions/checkout@v3
26-
27-
- name: Activate Ruby 2.7
28-
uses: ruby/setup-ruby@v1
29-
with:
30-
ruby-version: "2.7"
31-
bundler-cache: true
32-
33-
- name: Print bundle environment
34-
run: |
35-
echo ::group::bundler environment
36-
bundle env
37-
echo ::endgroup::
38-
39-
- name: Setup Acceptance Test Matrix
40-
id: get-matrix
41-
run: |
42-
bundle exec matrix_from_metadata_v2
43-
4416
Acceptance:
45-
name: "${{matrix.platforms.label}}, ${{matrix.collection}}"
46-
needs:
47-
- setup_matrix
48-
if: ${{ needs.setup_matrix.outputs.matrix != '{}' }}
49-
50-
runs-on: ubuntu-20.04
51-
strategy:
52-
fail-fast: false
53-
matrix: ${{fromJson(needs.setup_matrix.outputs.matrix)}}
54-
55-
env:
56-
PUPPET_GEM_VERSION: '~> 7.24'
57-
FACTER_GEM_VERSION: 'https://github.com/puppetlabs/facter#main'
58-
59-
steps:
60-
- name: Checkout Source
61-
uses: actions/checkout@v3
62-
63-
- name: Activate Ruby 2.7
64-
uses: ruby/setup-ruby@v1
65-
with:
66-
ruby-version: "2.7"
67-
bundler-cache: true
68-
69-
- name: Print bundle environment
70-
run: |
71-
bundle env
72-
73-
- name: "Disable mysqld apparmor profile"
74-
if: matrix.platforms.provider == 'provision::docker'
75-
run: |
76-
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
77-
sudo apparmor_parser -R /etc/apparmor.d/disable/usr.sbin.mysqld
78-
79-
- name: Provision test environment
80-
run: |
81-
bundle exec rake 'litmus:provision[${{matrix.platforms.provider}},${{ matrix.platforms.image }}]'
82-
FILE='spec/fixtures/litmus_inventory.yaml'
83-
sed -e 's/password: .*/password: "[redacted]"/' < $FILE || true
84-
85-
- name: Install agent
86-
run: |
87-
bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
88-
89-
- name: Install module
90-
run: |
91-
bundle exec rake 'litmus:install_module'
92-
93-
- name: Run acceptance tests
94-
run: |
95-
bundle exec rake 'litmus:acceptance:parallel'
96-
97-
- name: Remove test environment
98-
if: ${{ always() }}
99-
continue-on-error: true
100-
run: |
101-
bundle exec rake 'litmus:tear_down'
102-
17+
needs: Spec
18+
uses: "puppetlabs/cat-github-actions/.github/workflows/module_acceptance.yml@CONT-1203-ci-pipeline-fixes"
19+
with:
20+
disable_apparmor: true
21+
docker_options: ''
22+
runs_on: "ubuntu-20.04"
23+
secrets: "inherit"

.github/workflows/nightly.yml

Lines changed: 3 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -12,90 +12,7 @@ jobs:
1212
runs_on: "ubuntu-20.04"
1313
secrets: "inherit"
1414

15-
setup_matrix:
16-
name: "Setup Test Matrix"
17-
needs: "Spec"
18-
runs-on: ubuntu-20.04
19-
outputs:
20-
matrix: ${{ steps.get-matrix.outputs.matrix }}
21-
22-
steps:
23-
- name: Checkout Source
24-
uses: actions/checkout@v3
25-
26-
- name: Activate Ruby 2.7
27-
uses: ruby/setup-ruby@v1
28-
with:
29-
ruby-version: "2.7"
30-
bundler-cache: true
31-
32-
- name: Print bundle environment
33-
run: |
34-
echo ::group::bundler environment
35-
bundle env
36-
echo ::endgroup::
37-
38-
- name: Setup Acceptance Test Matrix
39-
id: get-matrix
40-
run: |
41-
bundle exec matrix_from_metadata_v2
42-
4315
Acceptance:
44-
name: "${{matrix.platforms.label}}, ${{matrix.collection}}"
45-
needs:
46-
- setup_matrix
47-
if: ${{ needs.setup_matrix.outputs.matrix != '{}' }}
48-
49-
runs-on: ubuntu-20.04
50-
strategy:
51-
fail-fast: false
52-
matrix: ${{fromJson(needs.setup_matrix.outputs.matrix)}}
53-
54-
env:
55-
PUPPET_GEM_VERSION: '~> 7.24'
56-
FACTER_GEM_VERSION: 'https://github.com/puppetlabs/facter#main'
57-
58-
steps:
59-
- name: Checkout Source
60-
uses: actions/checkout@v3
61-
62-
- name: Activate Ruby 2.7
63-
uses: ruby/setup-ruby@v1
64-
with:
65-
ruby-version: "2.7"
66-
bundler-cache: true
67-
68-
- name: Print bundle environment
69-
run: |
70-
bundle env
71-
72-
- name: "Disable mysqld apparmor profile"
73-
if: matrix.platforms.provider == 'provision::docker'
74-
run: |
75-
sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
76-
sudo apparmor_parser -R /etc/apparmor.d/disable/usr.sbin.mysqld
77-
78-
- name: Provision test environment
79-
run: |
80-
bundle exec rake 'litmus:provision[${{matrix.platforms.provider}},${{ matrix.platforms.image }}]'
81-
FILE='spec/fixtures/litmus_inventory.yaml'
82-
sed -e 's/password: .*/password: "[redacted]"/' < $FILE || true
83-
84-
- name: Install agent
85-
run: |
86-
bundle exec rake 'litmus:install_agent[${{ matrix.collection }}]'
87-
88-
- name: Install module
89-
run: |
90-
bundle exec rake 'litmus:install_module'
91-
92-
- name: Run acceptance tests
93-
run: |
94-
bundle exec rake 'litmus:acceptance:parallel'
95-
96-
- name: Remove test environment
97-
if: ${{ always() }}
98-
continue-on-error: true
99-
run: |
100-
bundle exec rake 'litmus:tear_down'
101-
16+
needs: Spec
17+
uses: "puppetlabs/cat-github-actions/.github/workflows/module_acceptance.yml@main"
18+
secrets: "inherit"

spec/spec_helper_acceptance_local.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def mysql_version
1111
shell_output = LitmusHelper.instance.run_shell('mysql --version', expect_failures: true)
1212
if shell_output.stdout.match(%r{\d+\.\d+\.\d+}).nil?
1313
# mysql is not yet installed, so we apply this class to install it
14-
LitmusHelper.instance.apply_manifest('include mysql::server', debug: true, catch_failures: true)
14+
LitmusHelper.instance.apply_manifest('include mysql::server', catch_failures: true)
1515
shell_output = LitmusHelper.instance.run_shell('mysql --version')
1616
raise _('unable to get mysql version') if shell_output.stdout.match(%r{\d+\.\d+\.\d+}).nil?
1717
end

0 commit comments

Comments
 (0)