Skip to content

Commit 3d29934

Browse files
authored
Merge pull request #1138 from oracle/externalJenkins-integ-test
PR (ready to be merged): OWLS-74986 Fix ItPodsRestart#testServerPodsRestartByChangingImage for external Jenkins runs
2 parents 4391ebe + b002968 commit 3d29934

File tree

3 files changed

+37
-59
lines changed

3 files changed

+37
-59
lines changed

integration-tests/src/test/java/oracle/kubernetes/operator/BaseTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public class BaseTest {
7272
private static String appLocationOnHost;
7373
private static Properties appProps;
7474
private static String weblogicImageTag;
75+
private static String weblogicImageDevTag;
7576
private static String weblogicImageName;
7677
private static String weblogicImageServer;
7778
private static String domainApiVersion;
@@ -114,6 +115,10 @@ public static void initialize(String appPropsFile) throws Exception {
114115
System.getenv("IMAGE_TAG_WEBLOGIC") != null
115116
? System.getenv("IMAGE_TAG_WEBLOGIC")
116117
: appProps.getProperty("weblogicImageTag");
118+
weblogicImageDevTag =
119+
System.getenv("IMAGE_DEVTAG_WEBLOGIC") != null
120+
? System.getenv("IMAGE_DEVTAG_WEBLOGIC")
121+
: appProps.getProperty("weblogicImageDevTag");
117122
weblogicImageName =
118123
System.getenv("IMAGE_NAME_WEBLOGIC") != null
119124
? System.getenv("IMAGE_NAME_WEBLOGIC")
@@ -257,6 +262,15 @@ public static void initialize(String appPropsFile) throws Exception {
257262
public static String getWeblogicImageTag() {
258263
return weblogicImageTag;
259264
}
265+
266+
/**
267+
* getter method for weblogicImageDevTag field.
268+
*
269+
* @return image tag of the WLS Dev docker images
270+
*/
271+
public static String getWeblogicImageDevTag() {
272+
return weblogicImageDevTag;
273+
}
260274

261275
/**
262276
* getter method for weblogicImageName.

integration-tests/src/test/java/oracle/kubernetes/operator/ItPodsRestart.java

Lines changed: 21 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ public void testServerPodsRestartByChangingIncludeServerOutInPodLog() throws Exc
207207
* Modify the domain scope property on the domain resource using kubectl apply -f domain.yaml
208208
* Verify that all the server pods in the domain got re-started .The property tested is: image:
209209
* "container-registry.oracle.com/middleware/weblogic:12.2.1.3" --> image:
210-
* "container-registry.oracle.com/middleware/weblogic:duplicate"
210+
* "container-registry.oracle.com/middleware/weblogic:12.2.1.3-dev"
211211
*
212212
* @throws Exception exception
213213
*/
@@ -217,63 +217,26 @@ public void testServerPodsRestartByChangingZImage() throws Exception {
217217
String testMethodName = new Object() {}.getClass().getEnclosingMethod().getName();
218218
logTestBegin(testMethodName);
219219

220-
try {
221-
TestUtils.exec("docker images", true);
222-
logger.info(
223-
"About to verifyDomainServerPodRestart for Domain: "
224-
+ domain.getDomainUid()
225-
+ " Image property: "
226-
+ getWeblogicImageName()
227-
+ ":"
228-
+ getWeblogicImageTag()
229-
+ " to "
230-
+ "/weblogick8s/middleware/weblogic:duplicate");
231-
232-
if (BaseTest.SHARED_CLUSTER) {
233-
String newImage =
234-
System.getenv("REPO_REGISTRY") + "/weblogick8s/middleware/weblogic:duplicate";
235-
// tag image with repo name
236-
String tag =
237-
"docker tag " + getWeblogicImageName() + ":" + getWeblogicImageTag() + " " + newImage;
238-
TestUtils.exec(tag, true);
239-
TestUtils.exec("docker images", true);
240-
241-
// login and push image to ocir
242-
TestUtils.loginAndPushImageToOcir(newImage);
243-
244-
// create ocir registry secret in the same ns as domain which is used while pulling the
245-
// image
246-
TestUtils.createDockerRegistrySecret(
247-
"docker-store",
248-
System.getenv("REPO_REGISTRY"),
249-
System.getenv("REPO_USERNAME"),
250-
System.getenv("REPO_PASSWORD"),
251-
System.getenv("REPO_EMAIL"),
252-
domain.getDomainNs());
253-
254-
// apply new domain yaml and verify pod restart
255-
domain.verifyDomainServerPodRestart(
256-
"\"" + getWeblogicImageName() + ":" + getWeblogicImageTag() + "\"",
257-
"\"" + newImage + "\"");
258-
259-
} else {
260-
TestUtils.exec(
261-
"docker tag "
262-
+ getWeblogicImageName()
263-
+ ":"
264-
+ getWeblogicImageTag()
265-
+ " "
266-
+ getWeblogicImageName()
267-
+ ":duplicate");
268-
domain.verifyDomainServerPodRestart(
269-
"\"" + getWeblogicImageName() + ":" + getWeblogicImageTag() + "\"",
270-
"\"" + getWeblogicImageName() + ":duplicate" + "\"");
271-
}
272-
} finally {
273-
if (!BaseTest.SHARED_CLUSTER) {
274-
TestUtils.exec("docker rmi -f " + getWeblogicImageName() + ":duplicate");
275-
}
276-
}
220+
221+
TestUtils.exec("docker images", true);
222+
logger.info(
223+
"About to verifyDomainServerPodRestart for Domain: "
224+
+ domain.getDomainUid()
225+
+ " Image property: "
226+
+ getWeblogicImageName()
227+
+ ":"
228+
+ getWeblogicImageTag()
229+
+ " to "
230+
+ getWeblogicImageName()
231+
+ ":"
232+
+ getWeblogicImageDevTag());
233+
234+
String newImage = getWeblogicImageName() + ":" + getWeblogicImageDevTag();
235+
TestUtils.exec("docker pull " + newImage, true);
236+
// apply new domain yaml and verify pod restart
237+
domain.verifyDomainServerPodRestart(
238+
"\"" + getWeblogicImageName() + ":" + getWeblogicImageTag() + "\"",
239+
"\"" + newImage + "\"");
277240

278241
logger.info("SUCCESS - " + testMethodName);
279242
}

integration-tests/src/test/resources/OperatorIT.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ password=welcome1
88
maxIterationsPod=25
99
waitTimePod=10
1010
weblogicImageTag = 12.2.1.3
11+
weblogicImageDevTag = 12.2.1.3-dev
1112
weblogicImageName = container-registry.oracle.com/middleware/weblogic
12-
OCR_SERVER="container-registry.oracle.com"
13+
OCR_SERVER=container-registry.oracle.com
1314
DOMAIN_API_VERSION = weblogic.oracle/v4

0 commit comments

Comments
 (0)