Skip to content

Commit c451ba3

Browse files
authored
Merge pull request #156 from puppetlabs/pdk-3.4.0
(CDPE-7204) Update to Ruby 3.2, PDK 3.4.0, and Debian bullseye and update tooling gems
2 parents fefda0d + ee426c7 commit c451ba3

File tree

4 files changed

+32
-39
lines changed

4 files changed

+32
-39
lines changed

Dockerfile

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# specifying the platform here allows builds to work
22
# correctly on Apple Silicon machines
3-
FROM --platform=amd64 ruby:3.1.0-slim-buster as base
3+
FROM --platform=amd64 ruby:3.2.8-slim-bullseye as base
44

55
ARG VCS_REF
66
ARG GH_USER=puppetlabs
@@ -22,17 +22,13 @@ ENV LC_ALL en_US.UTF-8
2222
RUN apt-get install -y apt-utils \
2323
&& apt-get update -qq \
2424
&& apt-get upgrade -y \
25-
&& apt-get install -y --no-install-recommends curl libxml2-dev libxslt1-dev g++ gcc git gnupg2 make openssh-client ruby-dev wget zlib1g-dev libldap-2.4-2 libldap-common libssl1.1 openssl cmake\
26-
&& wget https://apt.puppet.com/puppet-tools-release-buster.deb \
27-
&& dpkg -i puppet-tools-release-buster.deb \
25+
&& apt-get install -y --no-install-recommends curl libxml2-dev libxslt1-dev g++ gcc git gnupg2 make openssh-client ruby-dev wget zlib1g-dev libldap-2.4-2 libldap-common libssl-dev openssl cmake pkg-config \
26+
&& wget https://apt.puppet.com/puppet-tools-release-bullseye.deb \
27+
&& dpkg -i puppet-tools-release-bullseye.deb \
2828
&& apt-get update -qq \
29-
&& apt-get install -y --no-install-recommends pdk=3.2.0.1-1buster \
29+
&& apt-get install -y --no-install-recommends pdk=3.4.0.1-1bullseye \
3030
&& apt-get autoremove -y \
31-
&& rm -rf /var/lib/apt/lists/* \
32-
&& rm -rf /opt/puppetlabs/pdk/private/puppet/ruby/2.5.0/gems/httpclient-2.8.3/sample/ssl/* \
33-
&& rm -rf /opt/puppetlabs/pdk/private/ruby/2.5.9/lib/ruby/gems/2.5.0/gems/httpclient-2.8.3/sample/ssl/* \
34-
&& rm -rf /opt/puppetlabs/pdk/private/ruby/2.5.9/lib/ruby/gems/2.5.0/gems/httpclient-2.8.3/test/* \
35-
&& rm -rf /opt/puppetlabs/pdk/share/cache/ruby/2.7.0/gems/httpclient-2.8.3/sample/ssl/*
31+
&& rm -rf /var/lib/apt/lists/*
3632

3733
RUN ln -s /bin/mkdir /usr/bin/mkdir
3834

@@ -51,7 +47,7 @@ RUN groupadd --gid 1001 puppetdev \
5147
&& useradd --uid 1001 --gid puppetdev --create-home puppetdev
5248

5349
# Prep for non-root user
54-
RUN gem install bundler -v 2.4.22 \
50+
RUN gem install bundler -v 2.6.9 \
5551
&& chown -R puppetdev:puppetdev /usr/local/bundle \
5652
&& mkdir /setup \
5753
&& chown -R puppetdev:puppetdev /setup \
@@ -70,7 +66,7 @@ RUN bundle config set system 'true' \
7066
&& bundle config set jobs 3 \
7167
&& bundle install \
7268
&& rm -f /home/puppetdev/.bundle/config \
73-
&& rm -rf /usr/local/bundle/gems/puppet-7.*.0/spec
69+
&& rm -rf /usr/local/bundle/gems/puppet-8.*.0/spec
7470

7571
WORKDIR /repo
7672

Gemfile

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
11
source 'https://rubygems.org'
22

3-
gem 'puppet', '~> 8.4'
3+
gem 'puppet', '~> 8.10'
44
gem 'onceover', '~> 3.22'
5-
gem 'ffi', '~> 1.12', '>= 1.12.2'
6-
gem 'hiera-eyaml', '~> 3.2', '>= 3.2.1'
7-
gem 'json', '~> 2.3'
8-
gem 'nokogiri', '~> 1.10', '>= 1.10.9'
9-
gem 'onceover-codequality', '~> 0.8', '>= 0.8.0'
5+
gem 'ffi', '~> 1.17'
6+
gem 'hiera-eyaml', '~> 4.0'
7+
gem 'json', '~> 2.12'
8+
gem 'nokogiri', '~> 1.18'
9+
gem 'onceover-codequality', '~> 0.13'
1010
gem 'onceover-octocatalog-diff', '~> 0.1', '>= 0.1.8'
1111
gem 'onceover-lookup', '~> 0.1', '>= 0.1.1'
12-
gem 'parallel', '~> 1.20', '>= 1.20.1'
13-
gem 'puppet-lint-classes_and_types_beginning_with_digits-check', '~> 1.0'
14-
gem 'puppet-lint-leading_zero-check', '~> 1.0'
15-
gem 'puppet-lint-legacy_facts-check', '~> 1.0', '>= 1.0.4'
16-
gem 'puppet-lint-top_scope_facts-check', '~> 1.0'
17-
gem 'puppet-lint-trailing_comma-check', '~> 0.4.1'
18-
gem 'puppet-lint-unquoted_string-check', '~> 2.0'
19-
gem 'puppet-lint-variable_contains_upcase', '~> 1.2'
20-
gem 'puppet-lint-version_comparison-check', '~> 1.0'
21-
gem 'puppet-lint', '~> 2.4'
22-
gem 'puppet-strings', '~> 2.6'
23-
gem 'puppet-syntax', '~> 3.2.0'
24-
gem 'puppetlabs_spec_helper', '~> 5.0'
25-
gem 'r10k', '~> 3.8'
26-
gem 'ra10ke', '~> 1.0'
27-
gem 'rspec-puppet', '~> 2.12.0'
28-
gem 'rubocop', '~> 1.12'
29-
gem 'unf_ext', '~> 0.0.8'
12+
gem 'parallel', '~> 1.20', '>= 1.20.1'
13+
gem 'puppet-lint-leading_zero-check', '~> 2.0'
14+
gem 'puppet-lint-trailing_comma-check', '~> 2.0'
15+
gem 'puppet-lint-unquoted_string-check', '~> 3.0'
16+
gem 'puppet-lint-variable_contains_upcase', '~> 2.0'
17+
gem 'puppet-lint-version_comparison-check', '~> 2.0'
18+
gem 'puppet-lint', '~> 4.0'
19+
gem 'puppet-strings', '~> 4.0'
20+
gem 'puppet-syntax', '~> 4.0'
21+
gem 'puppetlabs_spec_helper', '~> 8.0'
22+
gem 'r10k', '~> 5.0'
23+
gem 'ra10ke', '~> 4.0'
24+
gem 'rspec-puppet', '~> 5.0'
25+
gem 'rubocop', '~> 1.75'
26+
gem 'unf_ext', '~> 0.0.9'
3027
gem 'yamllint', '~> 0.0.9'

tests/control-repo/goodsyntax/manifests/site.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
# Define filebucket 'main':
2020
filebucket { 'main':
21-
path => false,
21+
path => false,
2222
#server => $::puppet_server,
2323
}
2424

tests/run_tests.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function runtest() {
1818

1919
output=$($cmd 2>&1)
2020
exitcode=$?
21-
21+
2222
if [ "$greptext" != "" ]; then
2323
echo -e $output | grep -q "$greptext"
2424

@@ -56,7 +56,7 @@ runtest 'Manifests with good syntax' "docker run -v `pwd`/control-repo/goodsynta
5656
runtest 'Hiera with bad syntax' "docker run -v `pwd`/control-repo/badsyntax:/repo ${DOCKER_IMAGE} rake -f /Rakefile syntax:hiera" 1 "ERROR: Failed to parse data/common.yaml: (data/common.yaml): could not find expected ':' while scanning a simple key at line 4 column 1";
5757
runtest 'Hiera with good syntax' "docker run -v `pwd`/control-repo/goodsyntax:/repo ${DOCKER_IMAGE} rake -f /Rakefile syntax:hiera" 0 '';
5858

59-
runtest 'Linting check catches errors' "docker run -v `pwd`/control-repo/badsyntax:/repo ${DOCKER_IMAGE} rake -f /Rakefile lint syntax yamllint" 1 'site/profile/manifests/common.pp - WARNING: legacy fact on line 5';
59+
runtest 'Linting check catches errors' "docker run -v `pwd`/control-repo/badsyntax:/repo ${DOCKER_IMAGE} rake -f /Rakefile lint syntax yamllint" 1 "site/profile/manifests/common.pp - WARNING: legacy fact 'osfamily' on line 5";
6060
runtest 'Linting check finds no errors' "docker run -v `pwd`/control-repo/goodsyntax:/repo ${DOCKER_IMAGE} rake -f /Rakefile lint syntax yamllint" 0 '';
6161

6262
runtest 'rspec-puppet passes Deferred unwrap test' "docker run -v `pwd`/module/test:/repo ${DOCKER_IMAGE} pdk test unit --tests spec/classes/defer_spec.rb --clean-fixtures" 0

0 commit comments

Comments
 (0)