Skip to content

Commit 9e060e0

Browse files
committed
feat: trap ERR and format shell
Signed-off-by: Abirdcfly <[email protected]>
1 parent b9ce6ad commit 9e060e0

File tree

2 files changed

+35
-30
lines changed

2 files changed

+35
-30
lines changed

scripts/e2e.sh

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,54 +16,60 @@
1616
# See the License for the specific language governing permissions and
1717
# limitations under the License.
1818
#
19-
19+
function debug() {
20+
kubectl describe po -A
21+
kubectl get po -A
22+
exit 1
23+
}
24+
trap debug ERR
2025
# step 1. create namespace
21-
kubectl create namespace u4a-system;
26+
kubectl create namespace u4a-system
2227

2328
# step 2. get node name and node ip
2429
ingressNode="kind-worker"
2530
kubeProxyNode="kind-worker2"
26-
ingressNodeIP=$(kubectl get node ${ingressNode} -owide | grep -v "NAME"|awk '{print $6}')
27-
kubeProxyNodeIP=$(kubectl get node ${kubeProxyNode} -owide | grep -v "NAME"|awk '{print $6}')
28-
kubectl get node -owide;
31+
ingressNodeIP=$(kubectl get node ${ingressNode} -owide | grep -v "NAME" | awk '{print $6}')
32+
kubeProxyNodeIP=$(kubectl get node ${kubeProxyNode} -owide | grep -v "NAME" | awk '{print $6}')
33+
kubectl get node -owide
2934
echo "ingressNodeIp ${ingressNodeIP}"
3035
echo "kubeProxyNodeIP ${kubeProxyNodeIP}"
3136

3237
# step 3. repalce nginx and proxy node name
33-
cat u4a-component/charts/cluster-component/values.yaml|sed "s/<replaced-ingress-node-name>/${ingressNode}/g" \
34-
> u4a-component/charts/cluster-component/values1.yaml
38+
cat u4a-component/charts/cluster-component/values.yaml | sed "s/<replaced-ingress-node-name>/${ingressNode}/g" \
39+
>u4a-component/charts/cluster-component/values1.yaml
3540

3641
# step 4. install cluster-compoent
37-
helm -nu4a-system install cluster-component --wait -f u4a-component/charts/cluster-component/values1.yaml u4a-component/charts/cluster-component
42+
helm -nu4a-system install cluster-component --wait -f u4a-component/charts/cluster-component/values1.yaml u4a-component/charts/cluster-component
3843

3944
echo "deploy cluster component succeffsully"
4045
kubectl get po -nu4a-system -owide
4146

4247
# step 5. replace nginx and proxy node name
43-
cat u4a-component/values.yaml|sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g"| \
44-
sed "s/<replaced-oidc-proxy-node-name>/${kubeProxyNode}/g"| \
45-
sed "s/<replaced-k8s-ip-with-oidc-enabled>/${kubeProxyNodeIP}/g" \
46-
> u4a-component/values1.yaml
48+
cat u4a-component/values.yaml | sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" |
49+
sed "s/<replaced-oidc-proxy-node-name>/${kubeProxyNode}/g" |
50+
sed "s/<replaced-k8s-ip-with-oidc-enabled>/${kubeProxyNodeIP}/g" \
51+
>u4a-component/values1.yaml
4752

4853
helm -nu4a-system install u4a-component --wait -f u4a-component/values1.yaml u4a-component
54+
4955
# step 6. install u4a component
5056

5157
echo "deploy u4a component successfully"
5258
kubectl get po -nu4a-system -owide
5359

5460
# step 7. replace iam server and get oidc-server client secret
55-
secret=$(kubectl get cm oidc-server -nu4a-system -oyaml|grep secret|head -n1|awk '{print $2}')
61+
secret=$(kubectl get cm oidc-server -nu4a-system -oyaml | grep secret | head -n1 | awk '{print $2}')
5662

57-
cat fabric-operator/values.yaml| sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" |\
58-
sed "s/<replaced-iam-server>/https:\/\/oidc-server.u4a-system.svc/g" |\
59-
sed "s/<replace-with-k8s-oidc-proxy-url>/https:\/\/${kubeProxyNodeIP}/g" |\
60-
sed "s/<replace-with-oidc-server-url>/https:\/\/portal.${ingressNodeIP}.nip.io\/oidc/g" |\
61-
sed "s/<replace-with-oidc-client-id>/bff-client/g"| \
62-
sed "s/<replace-with-oidc-client-secret>/${secret}/g" \
63-
> fabric-operator/values1.yaml
63+
cat fabric-operator/values.yaml | sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" |
64+
sed "s/<replaced-iam-server>/https:\/\/oidc-server.u4a-system.svc/g" |
65+
sed "s/<replace-with-k8s-oidc-proxy-url>/https:\/\/${kubeProxyNodeIP}/g" |
66+
sed "s/<replace-with-oidc-server-url>/https:\/\/portal.${ingressNodeIP}.nip.io\/oidc/g" |
67+
sed "s/<replace-with-oidc-client-id>/bff-client/g" |
68+
sed "s/<replace-with-oidc-client-secret>/${secret}/g" \
69+
>fabric-operator/values1.yaml
6470

6571
# step 8. install fabric operator
66-
kubectl create namespace baas-system;
67-
helm -nbaas-system install fabric -f fabric-operator/values1.yaml --wait fabric-operator;
72+
kubectl create namespace baas-system
73+
helm -nbaas-system install fabric -f fabric-operator/values1.yaml --wait fabric-operator
6874
echo "deploy fabric-operator successfully"
6975
kubectl get po -nbaas-system

scripts/kind.sh

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,15 @@ function kind_up_cluster {
4141

4242
function pre_load_image() {
4343
pre_load_images=(hyperledgerk8s/ubi-minimal:latest hyperledgerk8s/fabric-ca:iam-20230131
44-
hyperledgerk8s/fabric-peer:2.4.7 hyperledgerk8s/fabric-peer:2.4.7
45-
hyperledgerk8s/couchdb:3.2.2 hyperledgerk8s/fabric-orderer:2.4.7
46-
hyperledgerk8s/fabric-console:latest hyperledgerk8s/grpc-web:latest)
47-
for image in ${pre_load_images[*]}
48-
do
44+
hyperledgerk8s/fabric-peer:2.4.7 hyperledgerk8s/fabric-peer:2.4.7
45+
hyperledgerk8s/couchdb:3.2.2 hyperledgerk8s/fabric-orderer:2.4.7
46+
hyperledgerk8s/fabric-console:latest hyperledgerk8s/grpc-web:latest)
47+
for image in ${pre_load_images[*]}; do
4948
docker pull $image
5049
kind load docker-image $image
5150
done
5251
}
5352

54-
55-
export K8S_VERSION=v1.24; kind_up_cluster
56-
pre_load_image
53+
export K8S_VERSION=v1.24
54+
kind_up_cluster
55+
pre_load_image

0 commit comments

Comments
 (0)