def create_new_entry(project): new_change = (random.randint(0, 2) == 5) if not new_change: try: change = Change.query.all()[0] except IndexError: new_change = True if new_change: author = mock.author() revision = mock.revision(project.repository, author) change = create_new_change( project=project, author=author, message=revision.message, ) else: change.date_modified = datetime.utcnow() db.session.add(change) revision = mock.revision(project.repository, change.author) if random.randint(0, 1) == 1: patch = mock.patch(project) else: patch = None source = mock.source( project.repository, revision_sha=revision.sha, patch=patch) return create_new_build(change, source, patch, project)
def create_new_entry(project): new_change = (random.randint(0, 2) == 5) if not new_change: try: change = Change.query.all()[0] except IndexError: new_change = True if new_change: author = mock.author() revision = mock.revision(project.repository, author) change = create_new_change( project=project, author=author, message=revision.message, ) else: change.date_modified = datetime.utcnow() db.session.add(change) revision = mock.revision(project.repository, change.author) if random.randint(0, 1) == 1: patch = mock.patch(project) else: patch = None source = mock.source(project.repository, revision_sha=revision.sha, patch=patch) return create_new_build(change, source, patch, project)
def create_new_entry(project): new_change = (random.randint(0, 2) == 1) if not new_change: try: change = Change.query.all()[0] except IndexError: new_change = True if new_change: author = mock.author() revision = mock.revision(project.repository, author) change = create_new_change( project=project, author=author, message=revision.message, ) else: change.date_modified = datetime.utcnow() db.session.add(change) revision = mock.revision(project.repository, change.author) if random.randint(0, 1) == 1: patch = mock.patch(project) else: patch = None source = mock.source(project.repository, revision_sha=revision.sha, patch=patch) date_started = datetime.utcnow() build = mock.build( author=change.author, project=project, source=source, message=change.message, result=Result.unknown, status=Status.in_progress, date_started=date_started, ) db.session.commit() publish_build_update(build) for x in xrange(0, random.randint(1, 3)): job = mock.job( build=build, change=change, status=Status.in_progress, ) db.session.commit() publish_job_update(job) for step in JobStep.query.filter(JobStep.job == job): logsource = LogSource( job=job, project=job.project, step=step, name=step.label, ) db.session.add(logsource) db.session.commit() offset = 0 for x in xrange(30): lc = mock.logchunk(source=logsource, offset=offset) db.session.commit() offset += lc.size return build