diff options
author | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2020-05-10 18:26:05 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.vanberkom@codethink.co.uk> | 2020-05-12 15:38:21 +0900 |
commit | f34678dd215e4651a7581eee011b752c7ab25186 (patch) | |
tree | d19dabc4f46ba7c564047ec7264e712aee3a677d | |
parent | 31e9e59e78f48c79898cc6b656bc72dee3d8e157 (diff) | |
download | buildstream-f34678dd215e4651a7581eee011b752c7ab25186.tar.gz |
tests/testutils/repo/ostree.py: Add ability to create signed repos
-rw-r--r-- | tests/testutils/repo/ostree.py | 26 |
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 |