-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathdeploy_driver.sh
executable file
·30 lines (24 loc) · 1.13 KB
/
deploy_driver.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash -xel
set +o pipefail
if [ "$operator_image_tag_for_test" == "develop" ]; then
operator_image_tag_for_test=latest
fi
operator_image_for_test=$operator_image_repository_for_test:$operator_image_tag_for_test
kind_node_name=`docker ps --format "{{.Names}}"`
docker exec -i $kind_node_name apt-get update
docker exec -i $kind_node_name apt -y install open-iscsi
cd $(dirname $cr_file)
yq eval ".spec.controller.repository |= env(controller_repository_for_test)" $(basename $cr_file) -i
yq eval ".spec.controller.tag |= env(driver_images_tag)" $(basename $cr_file) -i
yq eval ".spec.node.repository |= env(node_repository_for_test)" $(basename $cr_file) -i
yq eval ".spec.node.tag |= env(driver_images_tag)" $(basename $cr_file) -i
cd -
cd $(dirname $operator_file)
operator_image_in_branch=`yq eval '(.spec.template.spec.containers[0].image | select(. == "*ibmcom*"))' $(basename $operator_file)`
sed -i "s+$operator_image_in_branch+$operator_image_for_test+g" $(basename $operator_file)
cd -
cat $operator_file | grep image:
cat $cr_file | grep repository:
cat $cr_file | grep tag:
kubectl apply -f $operator_file
kubectl apply -f $cr_file