@@ -17,7 +17,11 @@ function setup_jenkins {
17
17
18
18
docker images
19
19
20
- pull_tag_images
20
+ if [ " $JRF_ENABLED " = true ] ; then
21
+ pull_tag_images_jrf
22
+ else
23
+ pull_tag_images
24
+ fi
21
25
22
26
export JAR_VERSION=" ` grep -m1 " <version>" pom.xml | cut -f2 -d" >" | cut -f1 -d " <" ` "
23
27
# create a docker image for the operator code being tested
@@ -65,7 +69,7 @@ function pull_tag_images {
65
69
set +x
66
70
if [ -z " $DOCKER_USERNAME " ] || [ -z " $DOCKER_PASSWORD " ] || [ -z " $DOCKER_EMAIL " ]; then
67
71
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."
69
73
exit 1
70
74
fi
71
75
fi
@@ -93,58 +97,13 @@ function pull_tag_images {
93
97
94
98
}
95
99
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 {
121
101
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
144
103
# Check if fwm infra image exists
145
104
if [ -z " $REPO_USERNAME " ] || [ -z " $REPO_PASSWORD " ] || [ -z " $REPO_EMAIL " ]; then
146
105
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."
148
107
exit 1
149
108
fi
150
109
fi
@@ -163,12 +122,15 @@ if [ "$JRF_ENABLED" = true ] ; then
163
122
echo " secret $IMAGE_PULL_SECRET_WEBLOGIC was not created successfully"
164
123
exit 1
165
124
fi
125
+
126
+ # pull fmw infra images
127
+ docker pull $IMAGE_NAME_WEBLOGIC :$IMAGE_TAG_WEBLOGIC
166
128
fi
167
129
168
130
# Check if OracleDB image exists
169
131
if [ -z " $DOCKER_USERNAME " ] || [ -z " $DOCKER_PASSWORD " ] || [ -z " $DOCKER_EMAIL " ]; then
170
132
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."
172
134
exit 1
173
135
fi
174
136
fi
@@ -189,48 +151,99 @@ if [ "$JRF_ENABLED" = true ] ; then
189
151
echo " secret $IMAGE_PULL_SECRET_ORACLEDB was not created successfully"
190
152
exit 1
191
153
fi
154
+
192
155
# pull oracle db image
193
- docker pull $IMAGE_NAME_ORACLEDB :$IMAGE_TAG_ORACLEDB
156
+ docker pull $IMAGE_NAME_ORACLEDB :$IMAGE_TAG_ORACLEDB
194
157
fi
195
158
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."
202
159
203
- export IMAGE_PULL_SECRET_OPERATOR=$IMAGE_PULL_SECRET_OPERATOR
204
- export IMAGE_PULL_SECRET_WEBLOGIC=$IMAGE_PULL_SECRET_WEBLOGIC
160
+ }
205
161
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} "
212
175
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" .
217
191
exit 1
218
192
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
219
206
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
233
207
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
234
247
setup_shared_cluster
235
248
236
249
elif [ " $JENKINS " = " true" ]; then
@@ -264,10 +277,15 @@ elif [ "$JENKINS" = "true" ]; then
264
277
/usr/local/packages/aime/ias/run_as_root " mkdir -p $PV_ROOT /acceptance_test_pv_archive"
265
278
/usr/local/packages/aime/ias/run_as_root " chmod 777 $PV_ROOT /acceptance_test_pv_archive"
266
279
267
- get_wlthint3client_from_image
280
+ if [ -z " $JRF_ENABLED " ]; then
281
+ get_wlthint3client_from_image
282
+ fi
268
283
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
271
289
272
290
# docker rmi -f $(docker images -q -f dangling=true)
273
291
docker images --quiet --filter=dangling=true | xargs --no-run-if-empty docker rmi -f
277
295
export JAR_VERSION=" ` grep -m1 " <version>" pom.xml | cut -f2 -d" >" | cut -f1 -d " <" ` "
278
296
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 .
279
297
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