From 3742edfe95bec34197a7fefb770c36cad1558e05 Mon Sep 17 00:00:00 2001 From: Merlin Mathesius Date: Sep 03 2021 15:55:47 +0000 Subject: Enable a dry_run option in driver configuration Signed-off-by: Merlin Mathesius --- diff --git a/README.md b/README.md index d4bc6e4..c463725 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ For example: principal = "autosign/signer.redhat.com@REDHAT.COM" keytab = "/etc/krb5.signer.redhat.com.keytab" ima_key = "ima-keyname" + dry_run = false # calligrabot config details are contained within this config file so # config_file needs to be self-referential config_file = "/etc/fedora-messaging/robosignatory.toml" diff --git a/calligrabot/driver.py b/calligrabot/driver.py index b39e9c8..ac76f12 100644 --- a/calligrabot/driver.py +++ b/calligrabot/driver.py @@ -16,12 +16,14 @@ class RPMSigningHelper(BaseSigningHelper): keytab, ima_key=None, config_file=None, + dry_run=None, ): self.user = user self.principal = principal self.keytab = keytab self.ima_key = ima_key self.config_file = config_file + self.dry_run = dry_run def build_cmdline(self, *args): cmdline = [ @@ -37,6 +39,8 @@ class RPMSigningHelper(BaseSigningHelper): cmdline.extend(["--ima-sign-key", self.ima_key]) if self.config_file: cmdline.extend(["--config-file", self.config_file]) + if self.dry_run: + cmdline.extend(["--dry-run"]) cmdline.extend(args) return cmdline