mirror of
https://github.com/voxpupuli/puppet-hashi_stack.git
synced 2025-05-28 22:35:35 +01:00
modulesync 4.2.0
This commit is contained in:
parent
4032596ba4
commit
226505f4fd
16 changed files with 91 additions and 73 deletions
39
.github/workflows/ci.yml
vendored
39
.github/workflows/ci.yml
vendored
|
@ -1,3 +1,7 @@
|
|||
---
|
||||
# Managed by modulesync - DO NOT EDIT
|
||||
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
|
||||
|
||||
name: CI
|
||||
|
||||
on: pull_request
|
||||
|
@ -6,21 +10,23 @@ jobs:
|
|||
setup_matrix:
|
||||
name: 'Setup Test Matrix'
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 40
|
||||
outputs:
|
||||
beaker_setfiles: ${{ steps.get-outputs.outputs.beaker_setfiles }}
|
||||
puppet_major_versions: ${{ steps.get-outputs.outputs.puppet_major_versions }}
|
||||
puppet_unit_test_matrix: ${{ steps.get-outputs.outputs.puppet_unit_test_matrix }}
|
||||
github_action_test_matrix: ${{ steps.get-outputs.outputs.github_action_test_matrix }}
|
||||
env:
|
||||
BUNDLE_WITHOUT: development:test:release
|
||||
BUNDLE_WITHOUT: development:system_tests:release
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup ruby
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '2.7'
|
||||
ruby-version: '3.0'
|
||||
bundler-cache: true
|
||||
- name: Run rake validate
|
||||
run: bundle exec rake validate
|
||||
- name: Run static validations
|
||||
run: bundle exec rake validate lint check
|
||||
- name: Run rake rubocop
|
||||
run: bundle exec rake rubocop
|
||||
- name: Setup Test Matrix
|
||||
id: get-outputs
|
||||
run: bundle exec metadata2gha --use-fqdn --pidfile-workaround false
|
||||
|
@ -28,6 +34,7 @@ jobs:
|
|||
unit:
|
||||
needs: setup_matrix
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 40
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
|
@ -44,7 +51,7 @@ jobs:
|
|||
ruby-version: ${{ matrix.ruby }}
|
||||
bundler-cache: true
|
||||
- name: Run tests
|
||||
run: bundle exec rake
|
||||
run: bundle exec rake parallel_spec
|
||||
|
||||
acceptance:
|
||||
needs: setup_matrix
|
||||
|
@ -54,22 +61,26 @@ jobs:
|
|||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
setfile: ${{fromJson(needs.setup_matrix.outputs.beaker_setfiles)}}
|
||||
puppet: ${{fromJson(needs.setup_matrix.outputs.puppet_major_versions)}}
|
||||
include: ${{fromJson(needs.setup_matrix.outputs.github_action_test_matrix)}}
|
||||
name: ${{ matrix.puppet.name }} - ${{ matrix.setfile.name }}
|
||||
steps:
|
||||
- name: Enable IPv6 on docker
|
||||
run: |
|
||||
echo '{"ipv6":true,"fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
|
||||
sudo service docker restart
|
||||
- uses: actions/checkout@v2
|
||||
- name: Setup ruby
|
||||
uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
ruby-version: '2.7'
|
||||
ruby-version: '3.0'
|
||||
bundler-cache: true
|
||||
- name: Run tests
|
||||
run: bundle exec rake beaker
|
||||
env:
|
||||
BEAKER_PUPPET_COLLECTION: ${{ matrix.puppet.collection }}
|
||||
BEAKER_setfile: ${{ matrix.setfile.value }}
|
||||
|
||||
tests:
|
||||
needs:
|
||||
- unit
|
||||
- acceptance
|
||||
runs-on: ubuntu-latest
|
||||
name: Test suite
|
||||
steps:
|
||||
- run: echo Test suite completed
|
||||
|
|
5
.github/workflows/release.yml
vendored
5
.github/workflows/release.yml
vendored
|
@ -1,3 +1,7 @@
|
|||
---
|
||||
# Managed by modulesync - DO NOT EDIT
|
||||
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
|
||||
|
||||
name: Release
|
||||
|
||||
on:
|
||||
|
@ -12,6 +16,7 @@ jobs:
|
|||
deploy:
|
||||
name: 'deploy to forge'
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository_owner == 'voxpupuli'
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue