diff --git a/.github/workflows/build_container.yml b/.github/workflows/build_container.yml index d4a7967..62e1277 100644 --- a/.github/workflows/build_container.yml +++ b/.github/workflows/build_container.yml @@ -47,14 +47,16 @@ jobs: RUBYGEM_FACTER=${{ matrix.rubygem_facter }} RUBYGEM_MODULESYNC=${{ matrix.rubygem_modulesync }} RUBYGEM_ONCEOVER=${{ matrix.rubygem_onceover }} + RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} RUBYGEM_PUPPET_METADATA=${{ matrix.rubygem_puppet_metadata }} RUBYGEM_PUPPET=${{ matrix.rubygem_puppet }} + RUBYGEM_R10K=${{ matrix.rubygem_r10k }} + RUBYGEM_RA10KE=${{ matrix.rubygem_ra10ke }} RUBYGEM_RSPEC_JUNIT_FORMATTER=${{ matrix.rubygem_rspec_junit_formatter }} RUBYGEM_RUBOCOP_PERFORMANCE=${{ matrix.rubygem_rubocop-performance }} RUBYGEM_VOXPUPULI_ACCEPTANCE=${{ matrix.rubygem_voxpupuli-acceptance }} RUBYGEM_VOXPUPULI_RELEASE=${{ matrix.rubygem_voxpupuli-release }} RUBYGEM_VOXPUPULI_TEST=${{ matrix.rubygem_voxpupuli-test }} - RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} build_arch: linux/${{ matrix.platform }} docker_username: voxpupulibot docker_password: ${{ secrets.DOCKERHUB_BOT_PASSWORD }} diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5d5d383..d682cf0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -49,14 +49,16 @@ jobs: RUBYGEM_FACTER=${{ matrix.rubygem_facter }} RUBYGEM_MODULESYNC=${{ matrix.rubygem_modulesync }} RUBYGEM_ONCEOVER=${{ matrix.rubygem_onceover }} + RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} RUBYGEM_PUPPET_METADATA=${{ matrix.rubygem_puppet_metadata }} RUBYGEM_PUPPET=${{ matrix.rubygem_puppet }} + RUBYGEM_R10K=${{ matrix.rubygem_r10k }} + RUBYGEM_RA10KE=${{ matrix.rubygem_ra10ke }} RUBYGEM_RSPEC_JUNIT_FORMATTER=${{ matrix.rubygem_rspec_junit_formatter }} RUBYGEM_RUBOCOP_PERFORMANCE=${{ matrix.rubygem_rubocop-performance }} RUBYGEM_VOXPUPULI_ACCEPTANCE=${{ matrix.rubygem_voxpupuli-acceptance }} RUBYGEM_VOXPUPULI_RELEASE=${{ matrix.rubygem_voxpupuli-release }} RUBYGEM_VOXPUPULI_TEST=${{ matrix.rubygem_voxpupuli-test }} - RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} - name: Clone voxpupuli/puppet-example repository uses: actions/checkout@v4 diff --git a/.github/workflows/security_scanning.yml b/.github/workflows/security_scanning.yml index f8de057..c5400ca 100644 --- a/.github/workflows/security_scanning.yml +++ b/.github/workflows/security_scanning.yml @@ -50,14 +50,16 @@ jobs: RUBYGEM_FACTER=${{ matrix.rubygem_facter }} RUBYGEM_MODULESYNC=${{ matrix.rubygem_modulesync }} RUBYGEM_ONCEOVER=${{ matrix.rubygem_onceover }} + RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} RUBYGEM_PUPPET_METADATA=${{ matrix.rubygem_puppet_metadata }} RUBYGEM_PUPPET=${{ matrix.rubygem_puppet }} + RUBYGEM_R10K=${{ matrix.rubygem_r10k }} + RUBYGEM_RA10KE=${{ matrix.rubygem_ra10ke }} RUBYGEM_RSPEC_JUNIT_FORMATTER=${{ matrix.rubygem_rspec_junit_formatter }} RUBYGEM_RUBOCOP_PERFORMANCE=${{ matrix.rubygem_rubocop-performance }} RUBYGEM_VOXPUPULI_ACCEPTANCE=${{ matrix.rubygem_voxpupuli-acceptance }} RUBYGEM_VOXPUPULI_RELEASE=${{ matrix.rubygem_voxpupuli-release }} RUBYGEM_VOXPUPULI_TEST=${{ matrix.rubygem_voxpupuli-test }} - RUBYGEM_PUPPET_GHOSTBUSTER=${{ matrix.rubygem_puppet-ghostbuster }} - name: Scan image with Anchore Grype uses: anchore/scan-action@v6 diff --git a/Dockerfile b/Dockerfile index c0ae6f1..175a128 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,31 +10,31 @@ ARG RUBYGEM_FACTER ENV RUBYGEM_FACTER=${RUBYGEM_FACTER:-4.10.0} ARG RUBYGEM_VOXPUPULI_TEST -ENV RUBYGEM_VOXPUPULI_TEST=${RUBYGEM_VOXPUPULI_TEST:-9.2.0} +ENV RUBYGEM_VOXPUPULI_TEST=${RUBYGEM_VOXPUPULI_TEST:-9.2.1} ARG RUBYGEM_VOXPUPULI_ACCEPTANCE -ENV RUBYGEM_VOXPUPULI_ACCEPTANCE=${RUBYGEM_VOXPUPULI_ACCEPTANCE:-3.2.0} +ENV RUBYGEM_VOXPUPULI_ACCEPTANCE=${RUBYGEM_VOXPUPULI_ACCEPTANCE:-3.5.1} ARG RUBYGEM_VOXPUPULI_RELEASE -ENV RUBYGEM_VOXPUPULI_RELEASE=${RUBYGEM_VOXPUPULI_RELEASE:-3.1.0} +ENV RUBYGEM_VOXPUPULI_RELEASE=${RUBYGEM_VOXPUPULI_RELEASE:-3.2.3} ARG RUBYGEM_PUPPET_METADATA -ENV RUBYGEM_PUPPET_METADATA=${RUBYGEM_PUPPET_METADATA:-4.5.0} +ENV RUBYGEM_PUPPET_METADATA=${RUBYGEM_PUPPET_METADATA:-5.0.0} ARG RUBYGEM_MODULESYNC -ENV RUBYGEM_MODULESYNC=${RUBYGEM_MODULESYNC:-3.2.0} +ENV RUBYGEM_MODULESYNC=${RUBYGEM_MODULESYNC:-3.4.1} ARG RUBYGEM_R10K -ENV RUBYGEM_R10K=${RUBYGEM_R10K:-4.1.0} +ENV RUBYGEM_R10K=${RUBYGEM_R10K:-5.0.0} ARG RUBYGEM_RA10KE -ENV RUBYGEM_RA10KE=${RUBYGEM_RA10KE:-3.1.0} +ENV RUBYGEM_RA10KE=${RUBYGEM_RA10KE:-4.3.0} ARG RUBYGEM_RUBOCOP_PERFORMANCE ENV RUBYGEM_RUBOCOP_PERFORMANCE=${RUBYGEM_RUBOCOP_PERFORMANCE:-1.23.0} ARG RUBYGEM_BUNDLER -ENV RUBYGEM_BUNDLER=${RUBYGEM_BUNDLER:-2.5.23} +ENV RUBYGEM_BUNDLER=${RUBYGEM_BUNDLER:-2.6.9} ARG RUBYGEM_ONCEOVER ENV RUBYGEM_ONCEOVER=${RUBYGEM_ONCEOVER:-4.0.0} diff --git a/build_versions.yaml b/build_versions.yaml index 4190b48..2696132 100644 --- a/build_versions.yaml +++ b/build_versions.yaml @@ -2,17 +2,18 @@ include: - puppet_release: 8 base_image: 'docker.io/ruby:3.2.5-alpine3.20' - rubygem_bundler: '2.6.5' + rubygem_bundler: '2.6.9' rubygem_facter: '4.10.0' - rubygem_modulesync: '3.2.0' + rubygem_modulesync: '3.4.1' rubygem_onceover: '4.0.0' - rubygem_puppet_metadata: '4.6.0' + rubygem_puppet_metadata: '5.0.0' + rubygem_puppet-ghostbuster: '1.2.1' rubygem_puppet: '8.10.0' rubygem_r10k: '5.0.0' rubygem_ra10ke: '4.3.0' rubygem_rspec_junit_formatter: '0.6.0' - rubygem_rubocop-performance: '1.22.1' - rubygem_voxpupuli-acceptance: '3.2.0' - rubygem_voxpupuli-release: '3.1.0' - rubygem_voxpupuli-test: '9.2.0' - rubygem_puppet-ghostbuster: '1.2.1' + # need to be compatible with rubocop 1.50 because voxpupuli-test demands it + rubygem_rubocop-performance: '1.23.0' + rubygem_voxpupuli-acceptance: '3.5.1' + rubygem_voxpupuli-release: '3.2.3' + rubygem_voxpupuli-test: '9.2.1' diff --git a/voxbox/Gemfile b/voxbox/Gemfile index 30c85a3..61384a6 100644 --- a/voxbox/Gemfile +++ b/voxbox/Gemfile @@ -24,7 +24,7 @@ gem 'rdoc', '~> 6.7' # rdoc 6.2.1 has CVEs - remove default and ins # Pin dependencies to avoid installing duplicate versions # see https://github.com/voxpupuli/container-voxbox/issues/97 -gem 'racc', '1.6.2' +gem 'racc', '1.8.1' gem 'minitest', '5.16.3' gem 'drb', '2.1.1' gem 'csv', '3.2.6'