Example #1
0
    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'))
Example #2
0
    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'))
Example #3
0
    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'])
Example #4
0
    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"])