예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
            '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))