summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2020-05-10 18:26:05 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2020-05-11 21:42:13 +0900
commit718a1b9e4eb4a7beef870b40a7fc0b988998708c (patch)
treed19dabc4f46ba7c564047ec7264e712aee3a677d
parentb3cab292feff48a59b2bf6e37d77176e0dade711 (diff)
downloadbuildstream-718a1b9e4eb4a7beef870b40a7fc0b988998708c.tar.gz
tests/testutils/repo/ostree.py: Add ability to create signed repos
-rw-r--r--tests/testutils/repo/ostree.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/tests/testutils/repo/ostree.py b/tests/testutils/repo/ostree.py
index e240de113..1e6444c69 100644
--- a/tests/testutils/repo/ostree.py
+++ b/tests/testutils/repo/ostree.py
@@ -13,21 +13,31 @@ class OSTree(Repo):
super(OSTree, self).__init__(directory, subdir)
- def create(self, directory):
+ def create(self, directory, *, gpg_sign=None, gpg_homedir=None):
subprocess.call(['ostree', 'init',
'--repo', self.repo,
'--mode', 'archive-z2'])
- subprocess.call(['ostree', 'commit',
- '--repo', self.repo,
- '--branch', 'master',
- '--subject', 'Initial commit',
- directory])
+
+ commit_args = ['ostree', 'commit',
+ '--repo', self.repo,
+ '--branch', 'master',
+ '--subject', 'Initial commit']
+
+ if gpg_sign and gpg_homedir:
+ commit_args += [
+ '--gpg-sign={}'.format(gpg_sign),
+ '--gpg-homedir={}'.format(gpg_homedir)
+ ]
+
+ commit_args += [directory]
+
+ subprocess.call(commit_args)
latest = self.latest_commit()
return latest
- def source_config(self, ref=None):
+ def source_config(self, ref=None, *, gpg_key=None):
config = {
'kind': 'ostree',
'url': 'file://' + self.repo,
@@ -35,6 +45,8 @@ class OSTree(Repo):
}
if ref is not None:
config['ref'] = ref
+ if gpg_key is not None:
+ config['gpg-key'] = gpg_key
return config