示例#1
0
def compose_impl(context, composeYamlFile, projectName=None, startContainers=True):
    if not hasattr(context, "composition"):
       context.composition = compose_util.Composition(context, composeYamlFile,
                                           projectName=projectName,
                                           startContainers=startContainers)
    else:
        context.composition.composeFilesYaml = composeYamlFile
        context.composition.up()
    context.compose_containers = context.composition.collectServiceNames()
示例#2
0
def compose_impl(context,
                 composeYamlFile,
                 projectName=None,
                 startContainers=True):
    composition = compose_util.Composition(context,
                                           composeYamlFile,
                                           projectName=projectName,
                                           startContainers=startContainers)
    context.compose_containers = composition.containerDataList
    context.composition = composition
示例#3
0
def step_impl(context, key, value):
    projectName = None
    if hasattr(context, "projectName"):
        projectName = context.projectName

    if not hasattr(context, "composition"):
        context.composition = compose_util.Composition(context,
                                                       projectName=projectName,
                                                       startContainers=False)
    changedString = common_util.changeFormat(value)
    context.composition.environ[key] = changedString
示例#4
0
def step_impl(context, peer):
    if not hasattr(context, "composition"):
        context.composition = compose_util.Composition(context,
                                                       startContainers=False)
    peerInfo = peer.split('.')
    if peer not in context.composition.environ:
        context.composition.environ[peer] = {}
    context.composition.environ[peer][
        "CORE_PEER_TLS_CERT_FILE"] = "/var/hyperledger/users/Admin@{}.example.com/tls/client.crt".format(
            peerInfo[1])
    context.composition.environ[peer][
        "CORE_PEER_TLS_KEY_FILE"] = "/var/hyperledger/users/Admin@{}.example.com/tls/client.key".format(
            peerInfo[1])
示例#5
0
def start_explorer_impl(context):
    curpath = os.path.realpath('.')
    composeFiles = [
        "%s/docker-compose/docker-compose-explorer.yaml" % (curpath)
    ]
    if not hasattr(context, "composition_explorer"):
        context.composition_explorer = compose_util.Composition(
            context,
            composeFiles,
            projectName=context.projectName,
            startContainers=False)
    else:
        context.composition_explorer.composeFilesYaml = composeFiles

    if hasattr(context, "composition"):
        env = context.composition.getEnv()
        for key, value in env.items():
            context.composition_explorer.environ[key] = value

    context.composition_explorer.up()
示例#6
0
def start_firstnetwork_impl(context):
    curpath = os.path.realpath('.')
    composeFiles = [
        "%s/fabric-samples/first-network/docker-compose-cli.yaml" % (curpath)
    ]
    config_util.makeProjectConfigDir(context)

    shutil.copyfile(
        "{0}/fabric-samples/first-network/crypto-config.yaml".format(curpath),
        "{0}/configs/{1}/crypto-config.yaml".format(curpath,
                                                    context.projectName))
    shutil.copyfile(
        "{0}/fabric-samples/first-network/configtx.yaml".format(curpath),
        "{0}/configs/{1}/configtx.yaml".format(curpath, context.projectName))
    os.mkdir("{0}/configs/{1}/channel-artifacts".format(
        curpath, context.projectName))
    # config_util.buildCryptoFile(context, 2, 2, numOrderers, 2, ouEnable=ouEnabled)
    generateCryptoArtifacts(context, "mychannel")
    # config_util.generateCrypto(context, "./configs/{0}/crypto.yaml".format(context.projectName))
    # config_util.generateConfig(context, "byfn-sys-channel", "TwoOrgsChannel", "TwoOrgsOrdererGenesis")
    # shutil.copyfile("{0}/configs/{1}/byfn-sys-channel.tx".format(curpath, context.projectName), "{0}/configs/{1}/channel.tx".format(curpath, context.projectName))
    timeout = 120
    with common_util.Timeout(timeout):
        if not hasattr(context, "composition"):
            context.composition = compose_util.Composition(
                context,
                composeFiles,
                projectName=context.projectName,
                startContainers=True)
        else:
            context.composition.composeFilesYaml = composeFiles
            context.composition.up()
        context.compose_containers = context.composition.collectServiceNames()

        common_util.wait_until_in_log(
            ["cli"], "Query successful on peer1.org2 on channel ")
def start_explorer_impl(context):
    try:
        testConfigs = config_util.makeProjectConfigDir(context)
        updated_env = config_util.updateEnviron(context)
        cmd = [
            'find {0} -iregex \'.*_sk$\' -type f | xargs -I[] dirname [] | xargs -I[] bash -c \'pushd [] && ln -s *_sk sk && popd\''
            .format(testConfigs)
        ]
        subprocess.call(cmd, shell=True, env=updated_env)
    except:
        print("Unable to create symbolic link for secret keys: {0}".format(
            sys.exc_info()[1]))

    context.headers = {}
    context.base_url = ""
    context.json_responses = json_responses

    curpath = os.path.realpath('.')
    composeFiles = [
        "%s/docker-compose/docker-compose-explorer.yaml" % (curpath)
    ]
    if not hasattr(context, "composition_explorer"):
        context.composition_explorer = compose_util.Composition(
            context,
            composeFiles,
            projectName=context.projectName,
            startContainers=False)
    else:
        context.composition_explorer.composeFilesYaml = composeFiles

    if hasattr(context, "composition"):
        env = context.composition.getEnv()
        for key, value in env.items():
            context.composition_explorer.environ[key] = value

    context.composition_explorer.up()
示例#8
0
def step_impl(context, key, value):
    if not hasattr(context, "composition"):
        context.composition = compose_util.Composition(context,
                                                       startContainers=False)
    changedString = common_util.changeFormat(value)
    context.composition.environ[key] = changedString
示例#9
0
def enableTls(context, tlsEnabled):
    if not hasattr(context, "composition"):
        context.composition = compose_util.Composition(context, startContainers=False)
    context.composition.environ["ORDERER_GENERAL_TLS_ENABLED"] = convertBoolean(tlsEnabled)
    context.composition.environ["CORE_PEER_TLS_ENABLED"] = convertBoolean(tlsEnabled)