def submit_git_build(binstar, args): log.info("Submitting the following repo for package creation: %s" % args.git_url) builds = get_gitrepo(urlparse(args.git_url)) if not args.package: user = binstar.user() user_name = user['login'] package_name = builds['repo'].split('/')[1] log.info("Using repo name '%s' as the pkg name." % package_name) args.package = PackageSpec(user_name, package_name) try: _ = binstar.package(args.package.user, args.package.name) except errors.NotFound: raise errors.UserError("Package %s does not exist" % (args.package,)) if not args.dry_run: log.info("Submitting the following repo for package creation: %s" % args.git_url) builds = get_gitrepo(urlparse(args.path)) build = binstar.submit_for_url_build(args.package.user, args.package.name, builds, channels=args.channels, queue=args.queue, sub_dir=args.sub_dir, test_only=args.test_only, callback=upload_print_callback(args), filter_platform=args.platform, ) print_build_results(args, build) else: log.info('Build not submitted (dry-run)')
def main(args): binstar = get_binstar(args, cls=BinstarBuildAPI) # Force user auth package_name = None url = urlparse(args.url) builds = get_gitrepo(url) ghowner, ghrepo = builds['repo'].split('/', 1) if not args.package: package_name = ghrepo log.info("Using repo name '%s' as the pkg name." % package_name) user = binstar.user() user_name = user['login'] args.package = PackageSpec(user_name, package_name) binstar = get_binstar(args, cls=BinstarBuildAPI) try: _ = binstar.package(args.package.user, args.package.name) except errors.NotFound: raise errors.UserError("Package %s does not exist" % (args.package,)) log.info("Submitting the following repo for package creation: %s" % args.url) # TODO: change channels= to labels= binstar.add_ci(args.package.user, args.package.name, ghowner=ghowner, ghrepo=ghrepo, channels=args.labels, queue=args.queue, sub_dir=args.sub_dir, email=args.email) log.info("CI Added to package %s", args.package)