def register_commands(registry, subparsers, defaults):
  build_debian_factory = GradleCommandFactory(
      'build_debians', BuildDebianCommand,
      'Build one or more debian packages from the local git repository.',
      BomSourceCodeManager)

  build_debian_factory.register(registry, subparsers, defaults)
Ejemplo n.º 2
0
  def add_bom_parser_args(parser, defaults):
    """Adds publishing arguments of interest to the BOM commands as well."""
    if hasattr(parser, 'added_container'):
      return
    parser.added_container = True
    GradleCommandFactory.add_bom_parser_args(parser, defaults)

    BuildContainerFactory.add_argument(
        parser, 'docker_registry', defaults, None,
        help='Docker registry to push the container images to.')
Ejemplo n.º 3
0
  def add_bom_parser_args(parser, defaults):
    """Adds publishing arguments of interest to the BOM commands as well."""
    if hasattr(parser, 'added_container'):
      return
    parser.added_container = True
    GradleCommandFactory.add_bom_parser_args(parser, defaults)

    BuildContainerFactory.add_argument(
        parser, 'docker_registry', defaults, None,
        help='Docker registry to push the container images to.')
Ejemplo n.º 4
0
  def init_argparser(self, parser, defaults):
    super(PublishHalyardCommandFactory, self).init_argparser(
        parser, defaults)
    GradleCommandFactory.add_bom_parser_args(parser, defaults)
    SpinnakerSourceCodeManager.add_parser_args(parser, defaults)
    GradleRunner.add_parser_args(parser, defaults)
    GitRunner.add_publishing_parser_args(parser, defaults)
    HalRunner.add_parser_args(parser, defaults)

    self.add_argument(
        parser, 'build_number', defaults, DEFAULT_BUILD_NUMBER,
        help='Publishing halyard requires a rebuild. This is the build number'
             ' to use when rebuilding halyard.')

    self.add_argument(
        parser, 'halyard_version', defaults, None,
        help='The semantic version of the release to publish.')

    self.add_argument(
        parser, 'halyard_version_commits_url', defaults, None,
        help='URL to file containing version and git commit for successful'
             ' nightly builds. By default this will be'
             ' "{filename}" in the'
             ' --halyard_bucket_base_url.'.format(
                 filename=BuildHalyardCommand.HALYARD_VERSIONS_BASENAME))
    self.add_argument(
        parser, 'halyard_docker_image_base',
        defaults, None,
        help='Base Docker image name for writing halyard builds.')
    self.add_argument(
        parser, 'halyard_bucket_base_url',
        defaults, None,
        help='Base Google Cloud Storage URL for writing halyard builds.')

    self.add_argument(parser, 'docs_repo_owner', defaults, None,
                      help='Owner of the docs repo if one was'
                      ' specified. The default is --github_owner.')
    self.add_argument(
        parser, 'skip_existing', defaults, False, type=bool,
        help='Skip builds if the desired version already exists on bintray.')

    self.add_argument(
        parser, 'delete_existing', defaults, None, type=bool,
        help='Delete pre-existing desired versions if from bintray.')

    self.add_argument(
        parser, 'gcb_project', defaults, None,
        help='The GCP project ID when using the GCP Container Builder.')
    self.add_argument(
        parser, 'gcb_service_account', defaults, None,
        help='Google Service Account when using the GCP Container Builder.')
    self.add_argument(
        parser, 'artifact_registry', defaults, None,
        help='Artifact registry to push the container images to.')
Ejemplo n.º 5
0
  def init_argparser(self, parser, defaults):
    super(PublishHalyardCommandFactory, self).init_argparser(
        parser, defaults)
    GradleCommandFactory.add_bom_parser_args(parser, defaults)
    SpinnakerSourceCodeManager.add_parser_args(parser, defaults)
    GradleRunner.add_parser_args(parser, defaults)
    GitRunner.add_publishing_parser_args(parser, defaults)
    HalRunner.add_parser_args(parser, defaults)

    self.add_argument(
        parser, 'build_number', defaults, DEFAULT_BUILD_NUMBER,
        help='Publishing halyard requires a rebuild. This is the build number'
             ' to use when rebuilding halyard.')

    self.add_argument(
        parser, 'halyard_version', defaults, None,
        help='The semantic version of the release to publish.')

    self.add_argument(
        parser, 'halyard_version_commits_url', defaults, None,
        help='URL to file containing version and git commit for successful'
             ' nightly builds. By default this will be'
             ' "{filename}" in the'
             ' --halyard_bucket_base_url.'.format(
                 filename=BuildHalyardCommand.HALYARD_VERSIONS_BASENAME))
    self.add_argument(
        parser, 'halyard_docker_image_base',
        defaults, None,
        help='Base Docker image name for writing halyard builds.')
    self.add_argument(
        parser, 'halyard_bucket_base_url',
        defaults, None,
        help='Base Google Cloud Storage URL for writing halyard builds.')

    self.add_argument(parser, 'docs_repo_owner', defaults, None,
                      help='Owner of the docs repo if one was'
                      ' specified. The default is --github_owner.')
    self.add_argument(
        parser, 'skip_existing', defaults, False, type=bool,
        help='Skip builds if the desired version already exists on bintray.')

    self.add_argument(
        parser, 'delete_existing', defaults, None, type=bool,
        help='Delete pre-existing desired versions if from bintray.')
def add_bom_parser_args(parser, defaults):
  """Adds parser arguments pertaining to publishing boms."""
  # These are implemented by the gradle factory, but conceptually
  # for debians, so are exported this way.
  GradleCommandFactory.add_bom_parser_args(parser, defaults)
Ejemplo n.º 7
0
    def init_argparser(self, parser, defaults):
        super(PublishHalyardCommandFactory,
              self).init_argparser(parser, defaults)
        GradleCommandFactory.add_bom_parser_args(parser, defaults)
        SpinnakerSourceCodeManager.add_parser_args(parser, defaults)
        GradleRunner.add_parser_args(parser, defaults)
        GitRunner.add_publishing_parser_args(parser, defaults)
        HalRunner.add_parser_args(parser, defaults)

        self.add_argument(
            parser,
            "build_number",
            defaults,
            DEFAULT_BUILD_NUMBER,
            help=
            "Publishing halyard requires a rebuild. This is the build number"
            " to use when rebuilding halyard.",
        )

        self.add_argument(
            parser,
            "halyard_version",
            defaults,
            None,
            help="The semantic version of the release to publish.",
        )

        self.add_argument(
            parser,
            "halyard_version_commits_url",
            defaults,
            None,
            help="URL to file containing version and git commit for successful"
            " nightly builds. By default this will be"
            ' "{filename}" in the'
            " --halyard_bucket_base_url.".format(
                filename=BuildHalyardCommand.HALYARD_VERSIONS_BASENAME),
        )
        self.add_argument(
            parser,
            "halyard_docker_image_base",
            defaults,
            None,
            help="Base Docker image name for writing halyard builds.",
        )
        self.add_argument(
            parser,
            "halyard_artifact_registry_image_base",
            defaults,
            None,
            help=
            "Base Artifact Registry image name for writing halyard builds.",
        )
        self.add_argument(
            parser,
            "halyard_bucket_base_url",
            defaults,
            None,
            help="Base Google Cloud Storage URL for writing halyard builds.",
        )

        self.add_argument(
            parser,
            "docs_repo_owner",
            defaults,
            None,
            help="Owner of the docs repo if one was"
            " specified. The default is --github_owner.",
        )
        self.add_argument(
            parser,
            "skip_existing",
            defaults,
            False,
            type=bool,
            help=
            "Skip builds if the desired version already exists on bintray.",
        )

        self.add_argument(
            parser,
            "delete_existing",
            defaults,
            None,
            type=bool,
            help="Delete pre-existing desired versions if from bintray.",
        )

        self.add_argument(
            parser,
            "gcb_project",
            defaults,
            None,
            help="The GCP project ID when using the GCP Container Builder.",
        )
        self.add_argument(
            parser,
            "gcb_service_account",
            defaults,
            None,
            help="Google Service Account when using the GCP Container Builder.",
        )
        self.add_argument(
            parser,
            "artifact_registry",
            defaults,
            None,
            help="Artifact Registry to push the container images to.",
        )
Ejemplo n.º 8
0
 def add_bom_parser_args(parser, defaults):
   """Adds publishing arguments of interest to the BOM commands as well."""
   if hasattr(parser, 'added_debian'):
     return
   parser.added_debian = True
   GradleCommandFactory.add_bom_parser_args(parser, defaults)