def callGluster(self, *args): """ Calls the gluster CLI tool with `*args` """ out, err, code = yield fork(self.gluster_path, args=args) if code > 0: raise Exception(err) else: defer.returnValue(out.strip('\n').split('\n'))
def streamRelease(self, release): build = yield self.db.getBuild(release['build_id']) flow = yield self.db.getFlow(release['flow_id']) stream = yield self.db.getReleaseStream(flow['stream_id']) project_id = build['project_id'] project = yield self.db.getProject(project_id) yield self.sendNotification( 'Pushing build %s to %s stream' % (build['build_file'], stream['name']), flow['project_id']) # Stream release push_cmd = stream['push_command'] if project['package_manager'] == 'docker': result = yield fork('/bin/sh', ('-c', push_cmd % build['build_file'])) else: result = yield fork('/bin/sh', ('-c', push_cmd % os.path.join( self.workspace, 'packages', build['build_file']))) self.log(repr(result)) yield self.db.updateReleaseState(release['id'])
def streamRelease(self, release): build = yield self.db.getBuild(release["build_id"]) flow = yield self.db.getFlow(release["flow_id"]) stream = yield self.db.getReleaseStream(flow["stream_id"]) project_id = build["project_id"] project = yield self.db.getProject(project_id) yield self.sendNotification( "Pushing build %s to %s stream" % (build["build_file"], stream["name"]), flow["project_id"] ) # Stream release push_cmd = stream["push_command"] if project["package_manager"] == "docker": result = yield fork("/bin/sh", ("-c", push_cmd % build["build_file"])) else: result = yield fork( "/bin/sh", ("-c", push_cmd % os.path.join(self.workspace, "packages", build["build_file"])) ) self.log(repr(result)) yield self.db.updateReleaseState(release["id"])