Compare commits

...

40 commits

Author SHA1 Message Date
Tim Meusel
c4ea89c7bf
Merge pull request #50 from voxpupuli/modulesync
modulesync 9.6.0-4-gdb4d91b
2025-05-28 17:57:05 +02:00
pccibot
fb8b63cd2a
modulesync 9.6.0-4-gdb4d91b 2025-05-28 15:43:08 +00:00
Tim Meusel
a1548cf7e5
Merge pull request #49 from voxpupuli/add-openvox
metadata.json: Add OpenVox
2025-03-19 21:21:15 +01:00
Jason Straw
5f04b07e9c
Add openvox to metadata.json 2025-03-19 14:04:54 -05:00
Tim Meusel
9d17a4d4f8
Merge pull request #48 from voxpupuli/modulesync
modulesync 9.5.0-4-g2cf9dc0
2025-03-19 15:40:54 +01:00
pccibot
4e104e262f
modulesync 9.5.0-4-g2cf9dc0 2025-03-19 13:14:03 +00:00
Tim Meusel
13553def3e
[blacksmith] Bump version to 3.3.1-rc0 2025-02-11 16:07:42 +01:00
Tim Meusel
2db021c6e2
Merge pull request #46 from voxpupuli/release-prep
Release 3.3.0
2025-02-11 16:06:56 +01:00
Release Automation
5fee23bff9 Release 3.3.0 2025-02-11 14:59:51 +00:00
Tim Meusel
d56416cfb7
Merge pull request #47 from bastelfreak/ubuntu24
Add Ubuntu 24.04 support
2025-02-11 15:58:59 +01:00
Tim Meusel
d519ef600d
Add Ubuntu 24.04 support 2025-02-11 15:53:18 +01:00
Tim Meusel
2eaae539d6
Merge pull request #44 from voxpupuli/modulesync
modulesync 9.1.0
2025-02-11 15:52:21 +01:00
Tim Meusel
fa2a7bff68
Merge pull request #45 from bastelfreak/apt2
puppetlabs/apt: Allow 10.x
2025-02-11 15:52:08 +01:00
Tim Meusel
a734fba308
puppetlabs/apt: Allow 10.x 2025-02-11 15:46:38 +01:00
Tim Meusel
9076e5e97a
modulesync 9.4.0 2025-02-05 10:21:16 +01:00
Tim Meusel
a635338303
modulesync 9.3.0 2024-09-16 20:46:31 +02:00
Tim Meusel
0b736b0ef5
modulesync 9.2.0 2024-09-13 14:41:01 +02:00
Tim Meusel
f383d32565
modulesync 9.1.0 2024-07-09 15:14:49 +02:00
Tim Meusel
0116f1caf5
Merge pull request #43 from voxpupuli/modulesync
modulesync 9.0.0
2024-06-12 12:47:51 +02:00
Tim Meusel
b6edd3777a
modulesync 9.0.0 2024-06-12 11:25:04 +02:00
Tim Meusel
cc529dea62
Merge pull request #42 from voxpupuli/modulesync
modulesync 8.0.1
2024-06-03 20:39:20 +02:00
Tim Meusel
b24a437c8c
modulesync 8.0.1 2024-06-03 18:43:38 +02:00
Tim Meusel
7777366f79
Merge pull request #41 from voxpupuli/modulesync
modulesync 7.5.0
2024-04-26 11:04:38 +02:00
markuszilch
0c133afe4b
modulesync 7.5.0 2024-04-25 17:15:50 +02:00
Markus Zilch
f6f808c6b3
Merge pull request #40 from voxpupuli/modulesync
modulesync 7.4.0
2024-04-13 01:06:10 +02:00
Tim Meusel
7073f88b8c
modulesync 7.4.0 2024-04-13 01:03:13 +02:00
Tim Meusel
edb01d72b1
[blacksmith] Bump version to 3.2.1-rc0 2024-03-24 21:44:08 +01:00
Tim Meusel
d9d0e30bcf
Merge pull request #39 from bastelfreak/rel320
Release 3.2.0
2024-03-24 21:42:54 +01:00
Tim Meusel
b0baa714f9
Release 3.2.0 2024-03-24 21:38:24 +01:00
Markus Zilch
5f806e0a8b
Merge pull request #38 from voxpupuli/modulesync
modulesync 7.3.0
2024-02-06 13:22:08 +01:00
markuszilch
7934180513
modulesync 7.3.0 2024-02-06 12:32:37 +01:00
Tim Meusel
5aebbda1fe
Merge pull request #37 from voxpupuli/modulesync
modulesync 7.2.0
2023-12-15 13:37:34 +01:00
Tim Meusel
53c5611c17
modulesync 7.2.0 2023-12-15 13:18:01 +01:00
Robert Grizzell
2e6986a13f
Add support for AArch64/ARM64 binaries (#36)
* Add support for AArch64/ARM64 binaries

* Update manifests/repo.pp

---------

Co-authored-by: Kenyon Ralph <kenyon@kenyonralph.com>
2023-11-30 15:50:15 -08:00
Tim Meusel
eb19c0ada2
[blacksmith] Bump version to 3.1.1-rc0 2023-11-19 12:40:42 +01:00
Tim Meusel
45f3539aab
Merge pull request #35 from bastelfreak/rel310
Release 3.1.0
2023-11-19 12:39:40 +01:00
Tim Meusel
4e30760edd
Release 3.1.0 2023-11-19 12:36:10 +01:00
Tim Meusel
f79ebaa3b7
Merge pull request #34 from bastelfreak/debian12
Add Debian 12 support
2023-11-18 23:19:20 +01:00
Tim Meusel
51aead9b5b
Add Debian 12 support 2023-11-18 18:48:32 +01:00
Tim Meusel
4371c15313
[blacksmith] Bump version to 3.0.1-rc0 2023-08-19 22:49:30 +02:00
19 changed files with 182 additions and 58 deletions

View file

@ -131,19 +131,29 @@ You can install all needed gems for spec tests into the modules directory by
running:
```sh
bundle install --path .vendor/ --without development system_tests release --jobs "$(nproc)"
bundle config set --local path '.vendor/'
bundle config set --local without 'development system_tests release'
bundle install --jobs "$(nproc)"
```
If you also want to run acceptance tests:
```sh
bundle install --path .vendor/ --with system_tests --without development release --jobs "$(nproc)"
bundle config set --local path '.vendor/'
bundle config set --local without 'development release'
bundle config set --local with 'system_tests'
bundle install --jobs "$(nproc)"
```
Our all in one solution if you don't know if you need to install or update gems:
```sh
bundle install --path .vendor/ --with system_tests --without development release --jobs "$(nproc)"; bundle update; bundle clean
bundle config set --local path '.vendor/'
bundle config set --local without 'development release'
bundle config set --local with 'system_tests'
bundle install --jobs "$(nproc)"
bundle update
bundle clean
```
As an alternative to the `--jobs "$(nproc)` parameter, you can set an
@ -235,15 +245,23 @@ with:
BEAKER_PUPPET_COLLECTION=puppet7 BEAKER_setfile=debian11-64 bundle exec rake beaker
```
or
```sh
BEAKER_PUPPET_COLLECTION=none BEAKER_setfile=archlinux-64 bundle exec rake beaker
```
This latter example will use the distribution's own version of Puppet.
You can replace the string `debian11` with any common operating system.
The following strings are known to work:
* ubuntu2004
* ubuntu2204
* debian11
* centos7
* centos8
* debian12
* centos9
* archlinux
* almalinux8
* almalinux9
* fedora36

View file

@ -1,5 +1,6 @@
---
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
--format documentation
--color
skip-changelog:
- head-branch: ['^release-*', 'release']

42
.github/release.yml vendored Normal file
View file

@ -0,0 +1,42 @@
---
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
# https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes
changelog:
exclude:
labels:
- duplicate
- invalid
- modulesync
- question
- skip-changelog
- wont-fix
- wontfix
categories:
- title: Breaking Changes 🛠
labels:
- backwards-incompatible
- title: New Features 🎉
labels:
- enhancement
- title: Bug Fixes 🐛
labels:
- bug
- title: Documentation Updates 📚
labels:
- documentation
- docs
- title: Dependency Updates ⬆️
labels:
- dependencies
- title: Other Changes
labels:
- "*"

View file

@ -4,7 +4,13 @@
name: CI
on: pull_request
# yamllint disable-line rule:truthy
on:
pull_request: {}
push:
branches:
- main
- master
concurrency:
group: ${{ github.ref_name }}
@ -13,6 +19,4 @@ concurrency:
jobs:
puppet:
name: Puppet
uses: voxpupuli/gha-puppet/.github/workflows/beaker.yml@v1
with:
pidfile_workaround: 'false'
uses: voxpupuli/gha-puppet/.github/workflows/beaker.yml@v3

18
.github/workflows/labeler.yml vendored Normal file
View file

@ -0,0 +1,18 @@
---
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
name: "Pull Request Labeler"
# yamllint disable-line rule:truthy
on:
pull_request_target: {}
jobs:
labeler:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/labeler@v5

23
.github/workflows/prepare_release.yml vendored Normal file
View file

@ -0,0 +1,23 @@
---
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
name: 'Prepare Release'
on:
workflow_dispatch:
inputs:
version:
description: 'Module version to be released. Must be a valid semver string without leading v. (1.2.3)'
required: false
jobs:
release_prep:
uses: 'voxpupuli/gha-puppet/.github/workflows/prepare_release.yml@v3'
with:
version: ${{ github.event.inputs.version }}
allowed_owner: 'voxpupuli'
secrets:
# Configure secrets here:
# https://docs.github.com/en/actions/security-guides/encrypted-secrets
github_pat: '${{ secrets.PCCI_PAT_RELEASE_PREP }}'

View file

@ -4,6 +4,7 @@
name: Release
# yamllint disable-line rule:truthy
on:
push:
tags:
@ -12,7 +13,7 @@ on:
jobs:
release:
name: Release
uses: voxpupuli/gha-puppet/.github/workflows/release.yml@v1
uses: voxpupuli/gha-puppet/.github/workflows/release.yml@v3
with:
allowed_owner: 'voxpupuli'
secrets:

2
.gitignore vendored
View file

@ -21,3 +21,5 @@
.*.sw?
/.yardoc/
/Guardfile
bolt-debug.log
.rerun.json

View file

@ -2,4 +2,4 @@
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
modulesync_config_version: '7.0.0'
modulesync_config_version: '9.7.0'

View file

@ -43,10 +43,12 @@ PreCommit:
enabled: true
description: 'Runs rubocop on modified files only'
command: ['bundle', 'exec', 'rubocop']
PuppetLint:
RakeTarget:
enabled: true
description: 'Runs puppet-lint on modified files only'
command: ['bundle', 'exec', 'puppet-lint']
description: 'Runs lint on modified files only'
targets:
- 'lint'
command: ['bundle', 'exec', 'rake']
YamlSyntax:
enabled: true
JsonSyntax:

View file

@ -20,6 +20,7 @@
/.github/
/.librarian/
/Puppetfile.lock
/Puppetfile
*.iml
/.editorconfig
/.fixtures.yml
@ -35,3 +36,4 @@
/.yardoc/
/.yardopts
/Dockerfile
/HISTORY.md

View file

@ -1 +1,4 @@
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
--fail-on-warnings

View file

@ -1,4 +0,0 @@
# Managed by modulesync - DO NOT EDIT
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
--format progress

View file

@ -4,6 +4,31 @@ All notable changes to this project will be documented in this file.
Each new release typically also includes the latest modulesync defaults.
These should not affect the functionality of the module.
## [v3.3.0](https://github.com/voxpupuli/puppet-hashi_stack/tree/v3.3.0) (2025-02-11)
[Full Changelog](https://github.com/voxpupuli/puppet-hashi_stack/compare/v3.2.0...v3.3.0)
**Merged pull requests:**
- Add Ubuntu 24.04 support [\#47](https://github.com/voxpupuli/puppet-hashi_stack/pull/47) ([bastelfreak](https://github.com/bastelfreak))
- puppetlabs/apt: Allow 10.x [\#45](https://github.com/voxpupuli/puppet-hashi_stack/pull/45) ([bastelfreak](https://github.com/bastelfreak))
## [v3.2.0](https://github.com/voxpupuli/puppet-hashi_stack/tree/v3.2.0) (2024-03-24)
[Full Changelog](https://github.com/voxpupuli/puppet-hashi_stack/compare/v3.1.0...v3.2.0)
**Implemented enhancements:**
- Add support for AArch64/ARM64 binaries [\#36](https://github.com/voxpupuli/puppet-hashi_stack/pull/36) ([rgrizzell](https://github.com/rgrizzell))
## [v3.1.0](https://github.com/voxpupuli/puppet-hashi_stack/tree/v3.1.0) (2023-11-19)
[Full Changelog](https://github.com/voxpupuli/puppet-hashi_stack/compare/v3.0.0...v3.1.0)
**Implemented enhancements:**
- Add Debian 12 support [\#34](https://github.com/voxpupuli/puppet-hashi_stack/pull/34) ([bastelfreak](https://github.com/bastelfreak))
## [v3.0.0](https://github.com/voxpupuli/puppet-hashi_stack/tree/v3.0.0) (2023-08-19)
[Full Changelog](https://github.com/voxpupuli/puppet-hashi_stack/compare/v2.2.0...v3.0.0)

View file

@ -1,24 +0,0 @@
# MANAGED BY MODULESYNC
# https://voxpupuli.org/docs/updating-files-managed-with-modulesync/
FROM ruby:2.7
WORKDIR /opt/puppet
# https://github.com/puppetlabs/puppet/blob/06ad255754a38f22fb3a22c7c4f1e2ce453d01cb/lib/puppet/provider/service/runit.rb#L39
RUN mkdir -p /etc/sv
ARG PUPPET_GEM_VERSION="~> 6.0"
ARG PARALLEL_TEST_PROCESSORS=4
# Cache gems
COPY Gemfile .
RUN bundle install --without system_tests development release --path=${BUNDLE_PATH:-vendor/bundle}
COPY . .
RUN bundle install
RUN bundle exec rake release_checks
# Container should not saved
RUN exit 1

14
Gemfile
View file

@ -4,10 +4,8 @@
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
group :test do
gem 'voxpupuli-test', '~> 7.0', :require => false
gem 'coveralls', :require => false
gem 'simplecov-console', :require => false
gem 'puppet_metadata', '~> 3.0', :require => false
gem 'voxpupuli-test', '~> 10.0', :require => false
gem 'puppet_metadata', '~> 5.0', :require => false
end
group :development do
@ -16,19 +14,17 @@ group :development do
end
group :system_tests do
gem 'voxpupuli-acceptance', '~> 2.0', :require => false
gem 'voxpupuli-acceptance', '~> 3.5', :require => false
end
group :release do
gem 'github_changelog_generator', '>= 1.16.1', :require => false
gem 'voxpupuli-release', '~> 3.0', :require => false
gem 'faraday-retry', '~> 2.1', :require => false
gem 'voxpupuli-release', '~> 3.0', :require => false
end
gem 'rake', :require => false
gem 'facter', ENV['FACTER_GEM_VERSION'], :require => false, :groups => [:test]
puppetversion = ENV['PUPPET_GEM_VERSION'] || '~> 7.24'
puppetversion = ENV['PUPPET_GEM_VERSION'] || [">= 7.24", "< 9"]
gem 'puppet', puppetversion, :require => false, :groups => [:test]
# vim: syntax=ruby

View file

@ -31,13 +31,18 @@ class hashi_stack::repo (
Integer[0,1] $repo_gpgcheck = 0,
Integer[0,1] $repo_enabled = 1,
) {
$arch = $facts['os']['architecture'] ? {
'aarch64' => 'arm64', # 'aarch64' is official, but Hashicorp uses 'arm64'
default => $facts['os']['architecture'],
}
case $facts['os']['family'] {
'Debian': {
include apt
apt::source { 'HashiCorp':
ensure => 'present',
architecture => 'amd64',
architecture => $arch,
comment => $description,
location => 'https://apt.releases.hashicorp.com',
repos => 'main',

View file

@ -1,6 +1,6 @@
{
"name": "puppet-hashi_stack",
"version": "3.0.0",
"version": "3.3.1-rc0",
"author": "Vox Pupuli",
"summary": "This module contains shared code for various HashiCorp modules",
"license": "AGPL-3.0",
@ -14,7 +14,7 @@
},
{
"name": "puppetlabs/apt",
"version_requirement": ">= 6.1.0 < 10.0.0"
"version_requirement": ">= 6.1.0 < 11.0.0"
}
],
"operatingsystem_support": [
@ -59,7 +59,8 @@
"operatingsystem": "Debian",
"operatingsystemrelease": [
"10",
"11"
"11",
"12"
]
},
{
@ -67,7 +68,8 @@
"operatingsystemrelease": [
"18.04",
"20.04",
"22.04"
"22.04",
"24.04"
]
}
],
@ -75,6 +77,10 @@
{
"name": "puppet",
"version_requirement": ">= 7.0.0 < 9.0.0"
},
{
"name": "openvox",
"version_requirement": ">= 7.0.0 < 9.0.0"
}
]
}

View file

@ -9,6 +9,10 @@ ENV['COVERAGE'] ||= 'yes' if Dir.exist?(File.expand_path('../lib', __dir__))
require 'voxpupuli/test/spec_helper'
RSpec.configure do |c|
c.facterdb_string_keys = false
end
add_mocked_facts!
if File.exist?(File.join(__dir__, 'default_module_facts.yml'))