def init_argument_parser(cls, parser): """Initialize command-line arguments.""" parser.add_argument('--bintray_repo', default='', help='Publish to this bintray repo.\n' 'This requires BINTRAY_USER and BINTRAY_KEY are set.') parser.add_argument('--github_publisher', default='', required=True, help="The owner of the remote repo the branch and tag are pushed to.") parser.add_argument('--hal_nightly_bucket_uri', default='', help='The URI of the Halyard nightly build bucket.') parser.add_argument('--halyard_repo_uri', default='', required=True, help='The ssh uri of the Halyard repo to build the stable release from.') parser.add_argument('--jar_repo', default='', help='Publish produced jars to this repo.\n' 'This requires BINTRAY_USER and BINTRAY_KEY are set.') parser.add_argument('--nightly_version', default='', required=True, help='The nightly version of Halyard that we are promoting.') parser.add_argument('--patch_release', default=False, action='store_true', help='Make a patch release.') parser.add_argument('--stable_version', default='', required=True, help='The stable version we are publishing the chosen nightly Halyard version as.') parser.add_argument('--docs_repo_name', default='spinnaker.github.io', required=True, help="The name of the Spinnaker docs repository") parser.add_argument('--docs_repo_owner', default='spinnaker', required=True, help="The owner of the Spinnaker docs repository") # Initialize parser for composed Annotator. Annotator.init_argument_parser(parser)
'a\n\nfix(stuff): I fixed some more stuff.', 'b\n\nfeat(stuff): I added a sweet new feature.\n\nBREAKING CHANGE: This breaks stuff really bad.', 'z\n\nfix(stuff): I fixed some stuff.' ] prev_version = CommitTag('z refs/tag/version-1.9.0') result = annotator.bump_semver(prev_version, commit_hashes, commit_msgs) self.assertEqual(expect, result) def test_default_msgs(self): expect = VersionBump('version-1.0.1', patch=True) annotator = Annotator(OPTIONS) commit_hashes = ['a', 'z'] commit_msgs = [ 'a\n\nI fixed some more stuff.', 'z\n\nI fixed some stuff.' ] result = annotator.bump_semver(self.PREV_VERSION, commit_hashes, commit_msgs) self.assertEqual(expect, result) if __name__ == '__main__': parser = argparse.ArgumentParser() Annotator.init_argument_parser(parser) Annotator.init_extra_argument_parser(parser) OPTIONS = parser.parse_args() loader = unittest.TestLoader() suite = loader.loadTestsFromTestCase(SourceAnnotatorTest) unittest.TextTestRunner(verbosity=2).run(suite)
'z\n\nfix(stuff): I fixed some stuff.' ] prev_version = CommitTag('z refs/tag/version-1.9.0') result = annotator.bump_semver(prev_version, commit_hashes, commit_msgs) self.assertEqual(expect, result) def test_default_msgs(self): expect = VersionBump('version-1.0.1', patch=True) annotator = Annotator(OPTIONS) commit_hashes = [ 'a', 'z' ] commit_msgs = [ 'a\n\nI fixed some more stuff.', 'z\n\nI fixed some stuff.' ] result = annotator.bump_semver(self.PREV_VERSION, commit_hashes, commit_msgs) self.assertEqual(expect, result) if __name__ == '__main__': parser = argparse.ArgumentParser() Annotator.init_argument_parser(parser) OPTIONS = parser.parse_args() loader = unittest.TestLoader() suite = loader.loadTestsFromTestCase(SourceAnnotatorTest) got = unittest.TextTestRunner(verbosity=2).run(suite) sys.exit(len(got.errors) + len(got.failures))