def run_command(build, args): global remote from forge import build_config import forge from forge.remote import Remote config = build_config.load() remote = Remote(config) remote._authenticate() if len(args) == 0: raise ReloadError("Expecting command to after 'forge reload'") if args[0] == 'list': if len(args) != 1: raise ReloadError("Invalid number of arguments passed to 'forge reload list'") list_streams(build) elif args[0] == 'create': if len(args) != 2: raise ReloadError("Invalid number of arguments passed to 'forge reload create'") create_stream(build, args[1]) elif args[0] == 'push': if len(args) != 2: raise ReloadError("Invalid number of arguments passed to 'forge reload push'") push_stream(build, args[1]) else: raise ReloadError("Unknown command 'forge reload %s'" % args[0])
def run_command(build, args): global remote from forge import build_config import forge from forge.remote import Remote config = build_config.load() remote = Remote(config) remote._authenticate() if len(args) == 0: raise ReloadError("Expecting command to after 'forge reload'") if args[0] == 'list': if len(args) != 1: raise ReloadError( "Invalid number of arguments passed to 'forge reload list'") list_streams(build) elif args[0] == 'create': if len(args) != 2: raise ReloadError( "Invalid number of arguments passed to 'forge reload create'") create_stream(build, args[1]) elif args[0] == 'push': if len(args) != 2: raise ReloadError( "Invalid number of arguments passed to 'forge reload push'") push_stream(build, args[1]) else: raise ReloadError("Unknown command 'forge reload %s'" % args[0])
def log_build(build, action): ''' Bundle together some stats and send it to the server for tracking This is called by every other function in this module, just before running the build. ''' from forge import build_config import forge from forge.remote import Remote log = {} log['action'] = action log['platform'] = platform.platform() log['version'] = sys.version log['uuid'] = build.config['uuid'] log['tools_version'] = forge.VERSION config = build_config.load() remote = Remote(config) remote._authenticate() remote._api_post('track/', data=log)
def log_build(build, action): ''' Bundle together some stats and send it to the server for tracking This is called by every other function in this module, just before running the build. ''' from forge import build_config import forge from forge.remote import Remote log = {} log['action'] = action log['platform'] = platform.platform() log['version'] = sys.version log['uuid'] = build.config['uuid'] log['tools_version'] = forge.VERSION if len(build.enabled_platforms): target = list(build.enabled_platforms)[0] log['target'] = target log['package_name'] = dig(build.config, ['core',target,'package_name'], "io.trigger.forge" + build.config["uuid"]) config = build_config.load() remote = Remote(config) remote._authenticate() remote._api_post('track/', data=log)