Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pdksync - update os support and workflow/testing environment #5

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
puppet_version: [7]

name: Check / Puppet ${{ matrix.puppet_version }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
container: puppet/pdk:latest

steps:
Expand All @@ -39,11 +39,11 @@ jobs:
strategy:
fail-fast: false
matrix:
os: ['rocky8', 'ub2204', 'deb11']
os: ['rocky8', 'ub2004', 'ub2204', 'ub2404', 'deb11', 'deb12']
puppet_version: [7]

name: Acceptance / ${{ matrix.os }} / Puppet ${{ matrix.puppet_version }}
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
needs:
- check

Expand Down
2 changes: 1 addition & 1 deletion data/common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ thumbor::statefile: 'thumbor.version'
thumbor::update_enabled: true
thumbor::user: 'thumbor'
thumbor::version: 'present'
thumbor::venv_path: ~
thumbor::venv_path: /opt/thumbor
2 changes: 1 addition & 1 deletion manifests/install.pp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
before => [Python::Pip[$thumbor::package_name], Python::Pip[[$thumbor::plugins]]],
}
}
ensure_packages($thumbor::additional_packages)
stdlib::ensure_packages($thumbor::additional_packages)

$venv = $thumbor::venv_path ? {
undef => 'system',
Expand Down
6 changes: 4 additions & 2 deletions metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,16 @@
{
"operatingsystem": "Debian",
"operatingsystemrelease": [
"11"
"11",
"12"
]
},
{
"operatingsystem": "Ubuntu",
"operatingsystemrelease": [
"20.04",
"22.04"
"22.04",
"24.04"
]
}
],
Expand Down
16 changes: 11 additions & 5 deletions provision.yaml
Original file line number Diff line number Diff line change
@@ -1,31 +1,34 @@
---
default:
provisioner: docker_exp
images: ['waffleimage/centos7']
images: ['litmusimage/rockylinux:8']
vagrant:
provisioner: vagrant
images: ['centos/7', 'generic/ubuntu2004']
images: ['centos/8', 'generic/ubuntu2404']

deb_all:
provisioner: docker
images: ['litmusimage/debian:10', 'litmusimage/debian:11']
images: ['litmusimage/debian:11', 'litmusimage/debian:12']
el_all:
provisioner: docker
images: ['litmusimage/centos:7', 'litmusimage/centos:8']
images: ['litmusimage/centos:7', 'litmusimage/rockylinux:8']
# The most reliable workaround for the docker/systemd incompatibility.
# see https://github.com/docker/for-linux/issues/835
# see https://github.com/moby/moby/issues/38749
vars: '{docker_run_opts: ["-v /sys/fs/cgroup:/sys/fs/cgroup:ro"]}'
ub_all:
provisioner: docker
images: ['litmusimage/ubuntu:20.04', 'litmusimage/ubuntu:22.04']
images: ['litmusimage/ubuntu:20.04', 'litmusimage/ubuntu:22.04', 'litmusimage/ubuntu:24.04']

gha_deb10:
provisioner: docker
images: ['litmusimage/debian:10']
gha_deb11:
provisioner: docker
images: ['litmusimage/debian:11']
gha_deb12:
provisioner: docker
images: ['litmusimage/debian:12']
gha_el7:
provisioner: docker
images: ['litmusimage/centos:7']
Expand Down Expand Up @@ -53,3 +56,6 @@ gha_ub2004:
gha_ub2204:
provisioner: docker
images: ['litmusimage/ubuntu:22.04']
gha_ub2404:
provisioner: docker
images: ['litmusimage/ubuntu:24.04']
6 changes: 3 additions & 3 deletions spec/acceptance/thumbor_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
apply_manifest(%(
# be_listening() tests will fail if `ss` is not installed.
if ($facts['os']['family'] == 'RedHat') and (versioncmp($facts['os']['release']['major'], '8') >= 0) {
ensure_packages('iproute')
stdlib::ensure_packages('iproute')
}
# cURL is needed to send requests to Thumbor
ensure_packages('curl')
stdlib::ensure_packages('curl')
), catch_failures: true)
end
context 'with default parameters' do
Expand All @@ -33,7 +33,7 @@

it 'responds to requests' do
# Thumbor may take a while to start up
sleep(5)
sleep(15)
# Use the test image from Thumbor's documentation
run_shell('curl -v http://localhost:8000/unsafe/300x200/https%3A%2F%2Fgithub.com%2Fthumbor%2Fthumbor%2Fraw%2Fmaster%2Fexample.jpg --output /dev/null') do |r|
expect(r.stderr).to match(%r{200 OK})
Expand Down
21 changes: 5 additions & 16 deletions spec/classes/thumbor_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
}
end

it { is_expected.to contain_file('/etc/thumbor.key').with(mode: '0600') }
it { is_expected.to contain_file('/etc/thumbor.key').with_content(%r{AAAAABBBBCCCCC111112222233333}) }
it { is_expected.to contain_file('/opt/thumbor/thumbor.key').with(mode: '0600') }
it { is_expected.to contain_file('/opt/thumbor/thumbor.key').with_content(%r{AAAAABBBBCCCCC111112222233333}) }
end

context 'when setting config' do
Expand All @@ -46,9 +46,9 @@
}
end

it { is_expected.to contain_file('/etc/thumbor.conf').with_content(%r{AUTO_WEBP = True}) }
it { is_expected.to contain_file('/etc/thumbor.conf').with_content(%r{ENGINE_THREADPOOL_SIZE = 4}) }
it { is_expected.to contain_file('/etc/thumbor.conf').with_content(%r{HTTP_LOADER_MAX_CLIENTS = 1024}) }
it { is_expected.to contain_file('/opt/thumbor/thumbor.conf').with_content(%r{AUTO_WEBP = True}) }
it { is_expected.to contain_file('/opt/thumbor/thumbor.conf').with_content(%r{ENGINE_THREADPOOL_SIZE = 4}) }
it { is_expected.to contain_file('/opt/thumbor/thumbor.conf').with_content(%r{HTTP_LOADER_MAX_CLIENTS = 1024}) }
end

context 'when setting ports' do
Expand All @@ -65,17 +65,6 @@
end
end

context 'when declaring manage_python is false' do
let(:params) do
{
manage_python: false
}
end

it { is_expected.to contain_class('thumbor::python') }
it { is_expected.not_to contain_class('python') }
end

context 'when setting venv_path' do
let(:params) do
{
Expand Down
Loading