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()
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
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
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])
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()
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()
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
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)