diff --git a/run-autopkgtest b/run-autopkgtest index ccd3a44..ccf7673 100755 --- a/run-autopkgtest +++ b/run-autopkgtest @@ -32,6 +32,25 @@ def parse_args(): default=[], help='Enable PPA for requested test(s). ' 'Can be specified multiple times.') + parser.add_argument('--env', metavar='KEY=VALUE', action='append', + default=[], + help='List of VAR=value strings. ' + 'This can be used to influence a test\'s behaviour ' + 'from a test request. ' + 'Can be specified multiple times.') + parser.add_argument('--test-git', + help='A single URL or URL branchname. ' + 'The test will be git cloned from that URL and ran ' + 'from the checkout. This will not build binary ' + 'packages from the branch and run tests against ' + 'those, the test dependencies will be taken from the ' + 'archive, or PPA if given. In this case the ' + 'srcpkgname will only be used for the result path in ' + 'swift and be irrelevant for the actual test.') + parser.add_argument('--test-bzr', + help='A single URL. ' + 'The test will be checked out with bzr from that URL. ' + 'Otherwise this has the same behaviour as test-git.') parser.add_argument('package', nargs='+', help='Source package name(s) whose tests to run.') args = parser.parse_args() @@ -79,6 +98,12 @@ if __name__ == '__main__': params['triggers'] = args.trigger if args.ppa: params['ppas'] = args.ppa + if args.env: + params['env'] = args.env + if args.test_git: + params['test-git'] = args.test_git + if args.test_bzr: + params['test-bzr'] = args.test_bzr params = '\n' + json.dumps(params) creds = urllib.parse.urlsplit(config.adt_amqp, allow_fragments=False)