This repository has been archived on 2023-07-17. You can view files and clone it, but cannot push or open issues or pull requests.
pushee/commands/merge_requests.py
2020-04-03 14:10:37 +02:00

43 lines
1.4 KiB
Python

#!/usr/bin/env python3
import re
from commands.base import BaseGitCommand
from git import add_files, commit, push
from submission import Submission
from utils import run_cmd
class MergeRequests(BaseGitCommand):
def get_files(self, submission: Submission) -> None:
# files = f"master-naostro/LoadTest/{submission.homework}.py"
files = f"master-nanecisto/nanecisto/{','.join(self.hw['files'])}"
if run_cmd("rsync", "-avzP", f"aisa:{submission.path}/{files}", "./")[0] != 0:
exit(1)
@staticmethod
def call_flake(submission: Submission) -> None:
process = run_cmd("flake8", "--exit-zero", f"{submission.homework}.py")[1]
with open("flake.log", "w") as f:
print(process.stdout, file=f)
def exec(self, submission: Submission) -> None:
self.get_files(submission)
# self.call_flake(submission)
add_files(*self.hw['files'])
commit(f'"Add sources ({submission.branch} {submission.login})"')
push("origin", submission.branch)
self.gitlab.post_mr(
source_branch=submission.branch,
target_branch="master",
title=f"[{submission.homework}{'-opravne' if submission.correction else ''}] {submission.login}",
description=submission.get_mail(),
labels=submission.homework,
remove_source_branch="true",
assignee_ids=["1772"],
)