Skip to content

Commit 24b03fa

Browse files
committed
newer setupenv.sh
1 parent d856a71 commit 24b03fa

File tree

1 file changed

+108
-88
lines changed

1 file changed

+108
-88
lines changed

integration-tests/src/test/resources/setupenv.sh

Lines changed: 108 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ function setup_jenkins {
1717

1818
docker images
1919

20-
pull_tag_images
20+
if [ "$JRF_ENABLED" = true ] ; then
21+
pull_tag_images_jrf
22+
else
23+
pull_tag_images
24+
fi
2125

2226
export JAR_VERSION="`grep -m1 "<version>" pom.xml | cut -f2 -d">" | cut -f1 -d "<"`"
2327
# create a docker image for the operator code being tested
@@ -65,7 +69,7 @@ function pull_tag_images {
6569
set +x
6670
if [ -z "$DOCKER_USERNAME" ] || [ -z "$DOCKER_PASSWORD" ] || [ -z "$DOCKER_EMAIL" ]; then
6771
if [ -z $(docker images -q $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC) ]; then
68-
echo "Image $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC does not exist. Provide Docker login details using env variables DOCKER_USERNAME, DOCKER_PASSWORD and DOCKER_EMAIL to pull the image."
72+
echo "Image $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC doesn't exist. Provide Docker login details using env variables DOCKER_USERNAME, DOCKER_PASSWORD and DOCKER_EMAIL to pull the image."
6973
exit 1
7074
fi
7175
fi
@@ -93,58 +97,13 @@ function pull_tag_images {
9397

9498
}
9599

96-
function get_wlthint3client_from_image {
97-
# Get wlthint3client.jar from image
98-
id=$(docker create $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC)
99-
docker cp $id:/u01/oracle/wlserver/server/lib/wlthint3client.jar $SCRIPTPATH
100-
docker rm -v $id
101-
}
102-
103-
export SCRIPTPATH="$( cd "$(dirname "$0")" > /dev/null 2>&1 ; pwd -P )"
104-
export PROJECT_ROOT="$SCRIPTPATH/../../../.."
105-
export RESULT_ROOT=${RESULT_ROOT:-/scratch/$USER/wl_k8s_test_results}
106-
export PV_ROOT=${PV_ROOT:-$RESULT_ROOT}
107-
echo "RESULT_ROOT$RESULT_ROOT PV_ROOT$PV_ROOT"
108-
export BRANCH_NAME="${BRANCH_NAME:-$SHARED_CLUSTER_GIT_BRANCH}"
109-
export IMAGE_TAG_WEBLOGIC="${IMAGE_TAG_WEBLOGIC:-12.2.1.3}"
110-
111-
if [ "$JRF_ENABLED" = true ] ; then
112-
export IMAGE_NAME_WEBLOGIC="${IMAGE_NAME_WEBLOGIC:-phx.ocir.io/weblogick8s/oracle/fmw-infrastructure}"
113-
export IMAGE_PULL_SECRET_WEBLOGIC="ocir-store"
114-
export IMAGE_NAME_ORACLEDB="${IMAGE_NAME_ORACLEDB:-store/oracle/database-enterprise}"
115-
export IMAGE_TAG_ORACLEDB="${IMAGE_TAG_ORACLEDB:-12.2.0.1}"
116-
export IMAGE_PULL_SECRET_ORACLEDB="${IMAGE_PULL_SECRET_ORACLEDB:-docker-store}"
117-
else
118-
export IMAGE_NAME_WEBLOGIC="${IMAGE_NAME_WEBLOGIC:-store/oracle/weblogic}"
119-
export IMAGE_PULL_SECRET_WEBLOGIC="${IMAGE_PULL_SECRET_WEBLOGIC:-docker-store}"
120-
fi
100+
function pull_tag_images_jrf {
121101

122-
if [ -z "$BRANCH_NAME" ]; then
123-
export BRANCH_NAME="`git branch | grep \* | cut -d ' ' -f2-`"
124-
if [ ! "$?" = "0" ] ; then
125-
echo "Error: Could not determine branch. Run script from within a git repo".
126-
exit 1
127-
fi
128-
fi
129-
export IMAGE_TAG_OPERATOR=${IMAGE_TAG_OPERATOR:-`echo "test_${BRANCH_NAME}" | sed "s#/#_#g"`}
130-
export IMAGE_NAME_OPERATOR=${IMAGE_NAME_OPERATOR:-weblogic-kubernetes-operator}
131-
132-
cd $PROJECT_ROOT
133-
if [ $? -ne 0 ]; then
134-
echo "Could not change to $PROJECT_ROOT dir"
135-
exit 1
136-
fi
137-
138-
export JAR_VERSION="`grep -m1 "<version>" pom.xml | cut -f2 -d">" | cut -f1 -d "<"`"
139-
140-
echo IMAGE_NAME_OPERATOR $IMAGE_NAME_OPERATOR IMAGE_TAG_OPERATOR $IMAGE_TAG_OPERATOR JAR_VERSION $JAR_VERSION
141-
142-
if [ "$JRF_ENABLED" = true ] ; then
143-
set +x
102+
set +x
144103
# Check if fwm infra image exists
145104
if [ -z "$REPO_USERNAME" ] || [ -z "$REPO_PASSWORD" ] || [ -z "$REPO_EMAIL" ]; then
146105
if [ -z $(docker images -q $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC) ]; then
147-
echo "Image $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC does not exist. Provide Docker login details using env variables REPO_USERNAME, REPO_PASSWORD and REPO_EMAIL to pull the image."
106+
echo "Image $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC doesn't exist. Provide Docker login details using env variables REPO_USERNAME, REPO_PASSWORD and REPO_EMAIL to pull the image."
148107
exit 1
149108
fi
150109
fi
@@ -163,12 +122,15 @@ if [ "$JRF_ENABLED" = true ] ; then
163122
echo "secret $IMAGE_PULL_SECRET_WEBLOGIC was not created successfully"
164123
exit 1
165124
fi
125+
126+
# pull fmw infra images
127+
docker pull $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC
166128
fi
167129

168130
# Check if OracleDB image exists
169131
if [ -z "$DOCKER_USERNAME" ] || [ -z "$DOCKER_PASSWORD" ] || [ -z "$DOCKER_EMAIL" ]; then
170132
if [ -z $(docker images -q $IMAGE_NAME_ORACLEDB:$IMAGE_TAG_ORACLEDB) ]; then
171-
echo "Image $IMAGE_NAME_ORACLEDB:$IMAGE_TAG_ORACLEDB does not exist. Provide Docker login details using env variables DOCKER_USERNAME, DOCKER_PASSWORD and DOCKER_EMAIL to pull the image."
133+
echo "Image $IMAGE_NAME_ORACLEDB:$IMAGE_TAG_ORACLEDB doesn't exist. Provide Docker login details using env variables DOCKER_USERNAME, DOCKER_PASSWORD and DOCKER_EMAIL to pull the image."
172134
exit 1
173135
fi
174136
fi
@@ -189,48 +151,99 @@ if [ "$JRF_ENABLED" = true ] ; then
189151
echo "secret $IMAGE_PULL_SECRET_ORACLEDB was not created successfully"
190152
exit 1
191153
fi
154+
192155
# pull oracle db image
193-
docker pull $IMAGE_NAME_ORACLEDB:$IMAGE_TAG_ORACLEDB
156+
docker pull $IMAGE_NAME_ORACLEDB:$IMAGE_TAG_ORACLEDB
194157
fi
195158
set -x
196-
197-
fi
198-
199-
if [ "$SHARED_CLUSTER" = "true" ]; then
200-
201-
echo "Test Suite is running locally on a shared cluster and k8s is running on remote nodes."
202159

203-
export IMAGE_PULL_SECRET_OPERATOR=$IMAGE_PULL_SECRET_OPERATOR
204-
export IMAGE_PULL_SECRET_WEBLOGIC=$IMAGE_PULL_SECRET_WEBLOGIC
160+
}
205161

206-
echo "Creating Docker Secret"
207-
kubectl create secret docker-registry $IMAGE_PULL_SECRET_WEBLOGIC \
208-
--docker-server=index.docker.io/v1/ \
209-
--docker-username=$DOCKER_USERNAME \
210-
--docker-password=$DOCKER_PASSWORD \
211-
--docker-email=$DOCKER_EMAIL
162+
function get_wlthint3client_from_image {
163+
# Get wlthint3client.jar from image
164+
id=$(docker create $IMAGE_NAME_WEBLOGIC:$IMAGE_TAG_WEBLOGIC)
165+
docker cp $id:/u01/oracle/wlserver/server/lib/wlthint3client.jar $SCRIPTPATH
166+
docker rm -v $id
167+
}
168+
export SCRIPTPATH="$( cd "$(dirname "$0")" > /dev/null 2>&1 ; pwd -P )"
169+
export PROJECT_ROOT="$SCRIPTPATH/../../../.."
170+
export RESULT_ROOT=${RESULT_ROOT:-/scratch/$USER/wl_k8s_test_results}
171+
export PV_ROOT=${PV_ROOT:-$RESULT_ROOT}
172+
echo "RESULT_ROOT$RESULT_ROOT PV_ROOT$PV_ROOT"
173+
export BRANCH_NAME="${BRANCH_NAME:-$SHARED_CLUSTER_GIT_BRANCH}"
174+
export IMAGE_TAG_WEBLOGIC="${IMAGE_TAG_WEBLOGIC:-12.2.1.3}"
212175

213-
echo "Checking Secret"
214-
SECRET="`kubectl get secret $IMAGE_PULL_SECRET_WEBLOGIC | grep $IMAGE_PULL_SECRET_WEBLOGIC | wc | awk ' { print $1; }'`"
215-
if [ "$SECRET" != "1" ]; then
216-
echo "secret $IMAGE_PULL_SECRET_WEBLOGIC was not created successfully"
176+
if [ "$JRF_ENABLED" = true ] ; then
177+
export IMAGE_NAME_WEBLOGIC="${IMAGE_NAME_WEBLOGIC:-phx.ocir.io/weblogick8s/oracle/fmw-infrastructure}"
178+
export IMAGE_PULL_SECRET_WEBLOGIC="ocir-store"
179+
export IMAGE_NAME_ORACLEDB="${IMAGE_NAME_ORACLEDB:-store/oracle/database-enterprise}"
180+
export IMAGE_TAG_ORACLEDB="${IMAGE_TAG_ORACLEDB:-12.2.0.1}"
181+
export IMAGE_PULL_SECRET_ORACLEDB="${IMAGE_PULL_SECRET_ORACLEDB:-docker-store}"
182+
183+
fi
184+
export IMAGE_NAME_WEBLOGIC="${IMAGE_NAME_WEBLOGIC:-store/oracle/weblogic}"
185+
export IMAGE_PULL_SECRET_WEBLOGIC="${IMAGE_PULL_SECRET_WEBLOGIC:-docker-store}"
186+
187+
if [ -z "$BRANCH_NAME" ]; then
188+
export BRANCH_NAME="`git branch | grep \* | cut -d ' ' -f2-`"
189+
if [ ! "$?" = "0" ] ; then
190+
echo "Error: Could not determine branch. Run script from within a git repo".
217191
exit 1
218192
fi
193+
fi
194+
export IMAGE_TAG_OPERATOR=${IMAGE_TAG_OPERATOR:-`echo "test_${BRANCH_NAME}" | sed "s#/#_#g"`}
195+
export IMAGE_NAME_OPERATOR=${IMAGE_NAME_OPERATOR:-weblogic-kubernetes-operator}
196+
197+
cd $PROJECT_ROOT
198+
if [ $? -ne 0 ]; then
199+
echo "Couldn't change to $PROJECT_ROOT dir"
200+
exit 1
201+
fi
202+
203+
export JAR_VERSION="`grep -m1 "<version>" pom.xml | cut -f2 -d">" | cut -f1 -d "<"`"
204+
205+
echo IMAGE_NAME_OPERATOR $IMAGE_NAME_OPERATOR IMAGE_TAG_OPERATOR $IMAGE_TAG_OPERATOR JAR_VERSION $JAR_VERSION
219206

220-
echo "Creating Registry Secret"
221-
kubectl create secret docker-registry $IMAGE_PULL_SECRET_OPERATOR \
222-
--docker-server=$REPO_REGISTRY \
223-
--docker-username=$REPO_USERNAME \
224-
--docker-password=$REPO_PASSWORD \
225-
--docker-email=$REPO_EMAIL
226-
227-
echo "Checking Secret"
228-
SECRET="`kubectl get secret $IMAGE_PULL_SECRET_OPERATOR | grep $IMAGE_PULL_SECRET_OPERATOR | wc | awk ' { print $1; }'`"
229-
if [ "$SECRET" != "1" ]; then
230-
echo "secret $IMAGE_PULL_SECRET_OPERATOR was not created successfully"
231-
exit 1
232-
fi
233207

208+
if [ "$SHARED_CLUSTER" = "true" ]; then
209+
210+
echo "Test Suite is running locally on a shared cluster and k8s is running on remote nodes."
211+
212+
if [ "$JRF_ENABLED" = true ] ; then
213+
pull_tag_images_jrf
214+
else
215+
216+
export IMAGE_PULL_SECRET_OPERATOR=$IMAGE_PULL_SECRET_OPERATOR
217+
export IMAGE_PULL_SECRET_WEBLOGIC=$IMAGE_PULL_SECRET_WEBLOGIC
218+
219+
echo "Creating Docker Secret"
220+
kubectl create secret docker-registry $IMAGE_PULL_SECRET_WEBLOGIC \
221+
--docker-server=index.docker.io/v1/ \
222+
--docker-username=$DOCKER_USERNAME \
223+
--docker-password=$DOCKER_PASSWORD \
224+
--docker-email=$DOCKER_EMAIL
225+
226+
echo "Checking Secret"
227+
SECRET="`kubectl get secret $IMAGE_PULL_SECRET_WEBLOGIC | grep $IMAGE_PULL_SECRET_WEBLOGIC | wc | awk ' { print $1; }'`"
228+
if [ "$SECRET" != "1" ]; then
229+
echo "secret $IMAGE_PULL_SECRET_WEBLOGIC was not created successfully"
230+
exit 1
231+
fi
232+
233+
echo "Creating Registry Secret"
234+
kubectl create secret docker-registry $IMAGE_PULL_SECRET_OPERATOR \
235+
--docker-server=$REPO_REGISTRY \
236+
--docker-username=$REPO_USERNAME \
237+
--docker-password=$REPO_PASSWORD \
238+
--docker-email=$REPO_EMAIL
239+
240+
echo "Checking Secret"
241+
SECRET="`kubectl get secret $IMAGE_PULL_SECRET_OPERATOR | grep $IMAGE_PULL_SECRET_OPERATOR | wc | awk ' { print $1; }'`"
242+
if [ "$SECRET" != "1" ]; then
243+
echo "secret $IMAGE_PULL_SECRET_OPERATOR was not created successfully"
244+
exit 1
245+
fi
246+
fi
234247
setup_shared_cluster
235248

236249
elif [ "$JENKINS" = "true" ]; then
@@ -264,10 +277,15 @@ elif [ "$JENKINS" = "true" ]; then
264277
/usr/local/packages/aime/ias/run_as_root "mkdir -p $PV_ROOT/acceptance_test_pv_archive"
265278
/usr/local/packages/aime/ias/run_as_root "chmod 777 $PV_ROOT/acceptance_test_pv_archive"
266279

267-
get_wlthint3client_from_image
280+
if [ -z "$JRF_ENABLED" ]; then
281+
get_wlthint3client_from_image
282+
fi
268283
else
269-
270-
pull_tag_images
284+
if [ "$JRF_ENABLED" = true ] ; then
285+
pull_tag_images_jrf
286+
else
287+
pull_tag_images
288+
fi
271289

272290
#docker rmi -f $(docker images -q -f dangling=true)
273291
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi -f
@@ -277,5 +295,7 @@ else
277295
export JAR_VERSION="`grep -m1 "<version>" pom.xml | cut -f2 -d">" | cut -f1 -d "<"`"
278296
docker build --build-arg http_proxy=$http_proxy --build-arg https_proxy=$https_proxy --build-arg no_proxy=$no_proxy -t "${IMAGE_NAME_OPERATOR}:${IMAGE_TAG_OPERATOR}" --build-arg VERSION=$JAR_VERSION --no-cache=true .
279297

280-
get_wlthint3client_from_image
281-
fi
298+
if [ -z "$JRF_ENABLED" ]; then
299+
get_wlthint3client_from_image
300+
fi
301+
fi

0 commit comments

Comments
 (0)