mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 23:45:10 +00:00
This patch updates CI pipeline scripts which utilizes global shared library reusable functions. It also creates ci.properties file with all the parameters required to test the fabric-samples patch. Change-Id: Ib2fd948eae9f2e37535144489279773836400358 Signed-off-by: rameshthoomu <rameshbabu.thoomu@gmail.com>
75 lines
1.9 KiB
Bash
Executable file
75 lines
1.9 KiB
Bash
Executable file
#!/bin/bash
|
|
#
|
|
# Copyright IBM Corp All Rights Reserved
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
# docker container list
|
|
CONTAINER_LIST=(peer0.org1 peer1.org1 peer0.org2 peer1.org2 peer0.org3 peer1.org3 orderer)
|
|
COUCHDB_CONTAINER_LIST=(couchdb0 couchdb1 couchdb2 couchdb3 couchdb4 couchdb5)
|
|
|
|
cd $WORKSPACE/$BASE_DIR/first-network
|
|
# export path
|
|
export PATH=$WORKSPACE/$BASE_DIR/bin:$PATH
|
|
|
|
logs() {
|
|
# Create Logs directory
|
|
mkdir -p $WORKSPACE/Docker_Container_Logs
|
|
for CONTAINER in ${CONTAINER_LIST[*]}; do
|
|
docker logs $CONTAINER.example.com >& $WORKSPACE/Docker_Container_Logs/$CONTAINER-$1.log
|
|
echo
|
|
done
|
|
}
|
|
|
|
if [ ! -z $2 ]; then
|
|
for CONTAINER in ${COUCHDB_CONTAINER_LIST[*]}; do
|
|
docker logs $CONTAINER >& $WORKSPACE/Docker_Container_Logs/$CONTAINER-$1.log
|
|
echo
|
|
done
|
|
fi
|
|
|
|
copy_logs() {
|
|
# Call logs function
|
|
logs $2 $3
|
|
if [ $1 != 0 ]; then
|
|
echo -e "\033[31m $2 test case is FAILED" "\033[0m"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
echo " ################ "
|
|
echo -e "\033[1m DEFAULT CHANNEL\033[0m"
|
|
echo " # ############## "
|
|
set -x
|
|
echo y | ./byfn.sh -m down
|
|
echo y | ./byfn.sh -m up -t 60
|
|
copy_logs $? default-channel
|
|
echo y | ./eyfn.sh -m up -t 60
|
|
copy_logs $? default-channel
|
|
echo y | ./eyfn.sh -m down
|
|
set +x
|
|
echo
|
|
|
|
echo " ############################ "
|
|
echo -e "\033[1mCUSTOM CHANNEL - COUCHDB\033[0m"
|
|
echo " # ########################## "
|
|
set -x
|
|
echo y | ./byfn.sh -m up -c custom-channel-couchdb -s couchdb -t 75 -d 15
|
|
copy_logs $? custom-channel-couch couchdb
|
|
echo y | ./eyfn.sh -m up -c custom-channel-couchdb -s couchdb -t 75 -d 15
|
|
copy_logs $? custom-channel-couch
|
|
echo y | ./eyfn.sh -m down
|
|
set +x
|
|
echo
|
|
|
|
echo " #################################### "
|
|
echo -e "\033[1m NODE CHAINCODE\033[0m"
|
|
echo " # ################################## "
|
|
set -x
|
|
echo y | ./byfn.sh -m up -l node -t 60
|
|
copy_logs $? default-channel-node
|
|
echo y | ./eyfn.sh -m up -l node -t 60
|
|
copy_logs $? default-channel-node
|
|
echo y | ./eyfn.sh -m down
|
|
set +x
|