From 7b0a52c68b235ef380801dc8e312d5b6ffa64ef2 Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Thu, 1 May 2025 16:43:10 +0100 Subject: [PATCH] wiki: do not backup test instances --- cookbooks/mediawiki/resources/site.rb | 7 +++++++ cookbooks/wiki/recipes/default.rb | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/cookbooks/mediawiki/resources/site.rb b/cookbooks/mediawiki/resources/site.rb index a7a23b913..9d55876a6 100644 --- a/cookbooks/mediawiki/resources/site.rb +++ b/cookbooks/mediawiki/resources/site.rb @@ -54,6 +54,7 @@ property :fpm_max_spare_servers, :kind_of => Integer, :default => 3 property :fpm_request_terminate_timeout, :kind_of => Integer, :default => 120 property :fpm_prometheus_port, :kind_of => Integer property :reload_apache, :kind_of => [TrueClass, FalseClass], :default => true +property :backup_enabled, :kind_of => [TrueClass, FalseClass], :default => true action :create do node.default[:mediawiki][:sites][new_resource.site] = { @@ -176,6 +177,12 @@ action :create do :directory => site_directory, :database_params => database_params only_if { ::File.exist?("#{mediawiki_directory}/LocalSettings.php") } + only_if { new_resource.backup_enabled } + end + + file "/etc/cron.daily/mediawiki-#{cron_name}-backup" do + action :delete + only_if { !new_resource.backup_enabled } end # MobileFrontend extension is required by MinervaNeue skin diff --git a/cookbooks/wiki/recipes/default.rb b/cookbooks/wiki/recipes/default.rb index 7ab61907a..70b0f0bb3 100644 --- a/cookbooks/wiki/recipes/default.rb +++ b/cookbooks/wiki/recipes/default.rb @@ -72,6 +72,10 @@ mediawiki_site site_name do site_notice node[:wiki][:site_notice] site_readonly node[:wiki][:site_readonly] + + if node[:wiki][:test_mode] + backup_enabled false + end end mediawiki_extension "CodeEditor" do -- 2.39.5