From: Radosław Korzeniewski Date: Tue, 24 Nov 2020 18:21:42 +0000 (+0100) Subject: regress: Update k8s plugin protocol test. X-Git-Tag: Release-11.3.2~745 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1f8ee91f41f27937ef1f731755ba1e7c35e6d221;p=thirdparty%2Fbacula.git regress: Update k8s plugin protocol test. --- diff --git a/regress/scripts/kubernetes-plugin-test-bacula-dir.conf.in b/regress/scripts/kubernetes-plugin-test-bacula-dir.conf.in index 11d1d3b5a..8fc6944c8 100644 --- a/regress/scripts/kubernetes-plugin-test-bacula-dir.conf.in +++ b/regress/scripts/kubernetes-plugin-test-bacula-dir.conf.in @@ -14,6 +14,16 @@ Director { # define myself Messages = Standard } +JobDefs { + Name = "BackupJob" + Type = Backup + Pool = Default + Storage = File + Messages = Standard + Priority = 10 + Client=@hostname@-fd + Write Bootstrap = "@working_dir@/%n-%f.bsr" +} JobDefs { Name = "Default" @@ -23,11 +33,68 @@ JobDefs { Storage = File1 Messages = Standard Write Bootstrap = "@working_dir@/%c.bsr" - Pool = SmallVols + Pool = Default SpoolData = yes Max Run Time = 30min } +Job { + Name = "PluginK8STestProtocol1" + JobDefs = "BackupJob" + FileSet="TestPluginK8SSetProtocol1" +} + +FileSet { + Name = "TestPluginK8SSetProtocol1" + Include { + Options { signature=MD5 } + Plugin = "kubernetes:" + } +} + +Job { + Name = "PluginK8STestProtocol2" + JobDefs = "BackupJob" + FileSet="TestPluginK8SSetProtocol2" +} + +FileSet { + Name = "TestPluginK8SSetProtocol2" + Include { + Options { signature=MD5 } + Plugin = "kubernetes: regress_backup_plugin_objects" + } +} + +Job { + Name = "PluginK8STestProtocol3" + JobDefs = "BackupJob" + FileSet="TestPluginK8SSetProtocol3" +} + +FileSet { + Name = "TestPluginK8SSetProtocol3" + Include { + Options { signature=MD5 } + Plugin = "kubernetes:" + Plugin = "kubernetes: regress_backup_other_file" + } +} + +Job { + Name = "PluginK8STestProtocol4" + JobDefs = "BackupJob" + FileSet="TestPluginK8SSetProtocol4" +} + +FileSet { + Name = "TestPluginK8SSetProtocol4" + Include { + Options { signature=MD5 } + Plugin = "kubernetes: regress_error_backup_stderr" + } +} + FileSet { Name = "TestPluginKubernetesSet" Include { Options { signature=SHA1 } @@ -159,7 +226,7 @@ Client { # Definiton of file storage device Storage { - Name = File1 + Name = File Address = @hostname@ # N.B. Use a fully qualified name here SDPort = @sdport@ Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" @@ -167,12 +234,13 @@ Storage { Media Type = File } +# Definiton of file storage device Storage { - Name = File2 + Name = File1 Address = @hostname@ # N.B. Use a fully qualified name here SDPort = @sdport@ Password = "ccV3lVTsQRsdIUGyab0N4sMDavui2hOBkmpBU0aQKOr9" - Device = FileStorage1 + Device = FileStorage Media Type = File1 } @@ -227,14 +295,3 @@ Pool { AutoPrune = yes # Prune expired volumes Volume Retention = 365d # one year } - -Pool { - Name = SmallVols - Pool Type = Backup - Recycle = yes # Bacula can automatically recycle Volumes - AutoPrune = yes # Prune expired volumes - Volume Retention = 365d # one year - Maximum Volumes = 10 - MaximumVolumeBytes = 10M - LabelFormat = Small -} diff --git a/regress/tests/kubernetes-plugin-protocol-test b/regress/tests/kubernetes-plugin-protocol-test new file mode 100755 index 000000000..6f6574f89 --- /dev/null +++ b/regress/tests/kubernetes-plugin-protocol-test @@ -0,0 +1,23 @@ +#!/bin/sh +# +# Copyright (C) 2020 Radosław Korzeniewski +# License: BSD 2-Clause; see file LICENSE-FOSS +# + +TestName="kubernetes-plugin-protocol-test" +JobBackup1="PluginK8STestProtocol1" +FilesetBackup1="TestPluginK8SSetProtocol1" +JobBackup2="PluginK8STestProtocol2" +JobBackup3="PluginK8STestProtocol3" +JobBackup4="PluginK8STestProtocol4" +Plugin="kubernetes:" + +. scripts/functions + +# export debug=1 + +scripts/cleanup +scripts/copy-kubernetes-plugin-confs +make -C $src/src/plugins/fd/kubernetes/src/plugin install-test-plugin + +. scripts/metaplugin-protocol-tests.sh