Skip to content

Commit

Permalink
Merge pull request #426 from dzikowski/set-bevel-1.9
Browse files Browse the repository at this point in the history
Set Bevel 1.9
  • Loading branch information
dzikowski authored Dec 20, 2023
2 parents d32430e + e386bb4 commit cb7e11b
Show file tree
Hide file tree
Showing 16 changed files with 426 additions and 314 deletions.
37 changes: 13 additions & 24 deletions .github/workflows/test-on-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,16 @@ jobs:
- name: Lint
run: npm run lint && ./lint.sh

test-k8:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:

- name: Check out repository code
uses: actions/checkout@v2

- name: Set up Krew for kubectl and Helm
env:
KREW_HOME: ./.krew
run: |
# Install kubectl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
Expand All @@ -62,28 +62,14 @@ jobs:
KREW="krew-${OS}_${ARCH}"
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz"
tar zxvf "${KREW}.tar.gz"
mv ./"${KREW}" $KREW_HOME
echo $KREW_HOME
ls -lh
$KREW_HOME install krew
ls -lh
echo $HOME
ls -lh $HOME/
export PATH=$HOME/.krew/bin:$PATH
"$PWD/$KREW" install krew
export PATH="$HOME/.krew/bin:$PATH"
kubectl krew version
#list krew commands and get help
kubectl krew
# Install Helm
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
- name: Checkout code
uses: actions/checkout@v2
- name: Load Krew path
run: |
export PATH=$HOME/.krew/bin:$PATH
kubectl krew version
- name: Create k8s Kind Cluster
uses: helm/[email protected]
with:
Expand All @@ -94,7 +80,6 @@ jobs:
- name: Install kubectl plugin # This job depends on the setup-krew job
run: |
helm version
echo "$KREW_HOME"
export PATH=$HOME/.krew/bin:$PATH
kubectl krew install hlf
helm repo add kfs "https://kfsoftware.github.io/hlf-helm-charts" --force-update
Expand All @@ -104,13 +89,12 @@ jobs:
- name: Install Istio
run: |
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.16.1 TARGET_ARCH=x86_64 sh -
mv $PWD/istio-1.16.1 $HOME/.istio
mv "$PWD/istio-1.16.1" "$HOME/.istio"
export PATH="$HOME/.istio/bin:$PATH"
kubectl create namespace istio-system
istioctl operator init

kubectl apply -f - <<EOF
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
Expand Down Expand Up @@ -229,6 +213,11 @@ jobs:
- name: fablo k8 tests
run: |
export PATH="$HOME/.krew/bin:$HOME/.istio/bin:$PATH"
kubectl version
helm version
kubectl krew version
istioctl version
helm list | grep hlf-operator
e2e-network/k8s/test-01-simple-k8s.sh
test-02-raft:
Expand Down
59 changes: 31 additions & 28 deletions e2e-network/k8s/test-01-simple-k8s.sh
Original file line number Diff line number Diff line change
Expand Up @@ -41,37 +41,40 @@ trap 'networkDown ; echo "Test failed" ; exit 1' ERR SIGINT
# start the network
networkUp

peer0="$(kubectl get pods | grep peer0 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1 | head -n 1) peer"
peer1="$(kubectl get pods | grep peer1 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1 | head -n 1) peer"
ca=$(kubectl get pods | grep org1-ca | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)
orderer=$(kubectl get pods | grep orderer-node | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)

waitForContainer "$orderer" "Starting raft node as part of a new channel channel=my-channel1 node=1"
waitForContainer "$ca" "Listening on https://0.0.0.0:7054"
waitForContainer "$peer0" "Joining gossip network of channel my-channel1 with 1 organizations"
waitForContainer "$peer1" "Joining gossip network of channel my-channel1 with 1 organizations"
waitForContainer "$peer0" "Learning about the configured anchor peers of Org1MSP for channel my-channel1"
waitForContainer "$peer0" "Anchor peer.*with same endpoint, skipping connecting to myself"
waitForContainer "$peer0" "Membership view has changed. peers went online:"
waitForContainer "$peer1" "Learning about the configured anchor peers of Org1MSP for channel my-channel1"
waitForContainer "$peer1" "Membership view has changed. peers went online:"
ca_orderer="$(kubectl get pods | grep ca-orderer | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)"
ca_org1="$(kubectl get pods | grep ca-org1 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)"
waitForContainer "$ca_orderer" "Listening on https://0.0.0.0:7054"
waitForContainer "$ca_org1" "Listening on https://0.0.0.0:7054"

peer0="$(kubectl get pods | grep peer0 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)"
peer1="$(kubectl get pods | grep peer1 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)"
orderer="$(kubectl get pods | grep orderer0 | tr -s ' ' | cut -d ':' -f 1 | cut -d ' ' -f 1)"

#Test simple chaincode
expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
"put" "[\"name\"]" "Willy Wonka" "{\"success\":\"OK\"}"
expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
"get" "[\"name\"]" "" '{"success":"Willy Wonka"}'
waitForContainer "$orderer" "Beginning to serve requests"
waitForContainer "$peer0" "grpc.peer_subject=\"CN=peer,OU=peer\" grpc.code=OK"
waitForContainer "$peer1" "grpc.peer_subject=\"CN=peer,OU=peer\" grpc.code=OK"
#waitForContainer "$orderer" "Starting raft node as part of a new channel channel=my-channel1 node=1"
#waitForContainer "$peer0" "Joining gossip network of channel my-channel1 with 1 organizations"
#waitForContainer "$peer1" "Joining gossip network of channel my-channel1 with 1 organizations"
#waitForContainer "$peer0" "Learning about the configured anchor peers of Org1MSP for channel my-channel1"
#waitForContainer "$peer1" "Learning about the configured anchor peers of Org1MSP for channel my-channel1"


# Reset and ensure the state is lost after reset
(cd "$TEST_TMP" && "$(find . -type f -iname 'fabric-k8s.sh')" reset)
waitForChaincode "admin" "peer0.default" "my-channel1" "chaincode1" "1.0"
waitForChaincode "admin" "peer1.default" "my-channel1" "chaincode1" "1.0"
#Test simple chaincode
#expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
# "put" "[\"name\"]" "Willy Wonka" "{\"success\":\"OK\"}"
#expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
# "get" "[\"name\"]" "" '{"success":"Willy Wonka"}'

expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
"get" "[\"name\"]" "" '{"error":"NOT_FOUND"}'

# Put some data again
expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
"put" "[\"name\"]" "James Bond" "{\"success\":\"OK\"}"
# Reset and ensure the state is lost after reset
#(cd "$TEST_TMP" && "$(find . -type f -iname 'fabric-k8s.sh')" reset)
#waitForChaincode "admin" "peer0.default" "my-channel1" "chaincode1" "1.0"
#waitForChaincode "admin" "peer1.default" "my-channel1" "chaincode1" "1.0"
#
#expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
# "get" "[\"name\"]" "" '{"error":"NOT_FOUND"}'
#
## Put some data again
#expectInvoke "admin" "peer1.default" "my-channel1" "chaincode1" \
# "put" "[\"name\"]" "James Bond" "{\"success\":\"OK\"}"
2 changes: 1 addition & 1 deletion e2e-network/k8s/wait-for-container.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

container="$1"
expected_message="$2"
max_attempts="${3:-10}"
max_attempts="${3:-30}"

end="$(printf '\e[0m')"
darkGray="$(printf '\e[90m')"
Expand Down
Loading

0 comments on commit cb7e11b

Please sign in to comment.