Example #1
0
                    required=True,
                    help='<Required> specify the location of a private key')
parser.add_argument('--host',
                    default='localhost',
                    help='specify the host of the service')
parser.add_argument('--port',
                    type=int,
                    default=8080,
                    help='specify the port of the service')
args = parser.parse_args()

ID = args.id
PORT = args.port
PATH = args.path
PK_LOC = args.pkLoc
log = LoggerWrapper(__name__, PATH, 'w').logger


async def main():
    log.info('Starting application ...')
    log.debug('args.id=%s', args.id)
    log.debug('args.peerNodeAddrList=%s', args.peerNodeAddrList)
    log.debug('args.path=%s', args.path)
    log.debug('args.pkLoc=%s', args.pkLoc)
    log.debug('args.host=%s', args.host)
    log.debug('args.port=%s', args.port)

    node = pbftNode.PBFTNode(id=args.id,
                             host=args.host,
                             port=args.port,
                             peerNodeList=args.peerNodeAddrList)
Example #2
0
#! /usr/bin/env python3
import index
from loggerWrapper import LoggerWrapper
import subprocess
import time

log = LoggerWrapper(__name__, index.PATH).logger


class Executor:
    def __init__(self):
        pass

    def runTask(self, repoCloneUrl, targetBranch, imageTag):
        start = time.perf_counter()
        buildProcess = subprocess.run([
            'docker', 'build', '-t', imageTag, f'{repoCloneUrl}#{targetBranch}'
        ],
                                      capture_output=True,
                                      encoding='utf-8')

        if buildProcess.returncode != 0:
            errMessage = f'Task: Build image failed. ErrCode={buildProcess.returncode}'
            log.debug(errMessage)
            return buildProcess

        log.debug(
            f'Task: Build image completed. StatCode={buildProcess.returncode}')

        taskProcess = subprocess.run(
            ['docker', 'run', '--cap-add=SYS_ADMIN', '--rm', imageTag],
Example #3
0
parser.add_argument('--pbftPort',
                    type=int,
                    default=8079,
                    help='specify the port of the pbft client')
parser.add_argument(
    '--webHookPort',
    type=int,
    default=8080,
    help='specify the port the webHookListener should listen to')
args = parser.parse_args()

PATH = args.path
PK_LOC = args.pkLoc
WEBHOOK_PORT = args.webHookPort

log = LoggerWrapper(__name__, PATH, 'w').logger


class WebHookListener:
    def __init__(self):
        self.pbftClient = pbftClient.PbftClient(args.pbftHost, args.pbftPort)

    async def get(self, request):
        return web.Response(text="Hello, world")

    #TODO: adjust to github/ gitlab body
    async def post(self, request):
        log.info('Hook received')
        data = await request.json()
        branch = None
        repoCloneUrl = None