Skip to content

Commit 77e53b0

Browse files
committed
Merge branch 'backport-4435-41' into 'release/4.1'
Backport MR 4435 to release/4.1 See merge request weblogic-cloud/weblogic-kubernetes-operator!4438
2 parents 45c5684 + 06852c0 commit 77e53b0

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItFmwDomainOnPVSample.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.List;
88
import java.util.Map;
99

10+
import oracle.weblogic.kubernetes.actions.impl.UniqueName;
1011
import oracle.weblogic.kubernetes.actions.impl.primitive.Command;
1112
import oracle.weblogic.kubernetes.actions.impl.primitive.CommandParams;
1213
import oracle.weblogic.kubernetes.annotations.IntegrationTest;
@@ -47,7 +48,9 @@
4748
import static oracle.weblogic.kubernetes.actions.TestActions.imagePull;
4849
import static oracle.weblogic.kubernetes.actions.TestActions.imagePush;
4950
import static oracle.weblogic.kubernetes.actions.TestActions.imageTag;
51+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.backupReports;
5052
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getUniqueName;
53+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.restoreReports;
5154
import static oracle.weblogic.kubernetes.utils.ImageUtils.createBaseRepoSecret;
5255
import static oracle.weblogic.kubernetes.utils.ImageUtils.createTestRepoSecret;
5356
import static oracle.weblogic.kubernetes.utils.SampleUtils.createPVHostPathAndChangePermissionInKindCluster;
@@ -166,7 +169,9 @@ public static void initAll(@Namespaces(4) List<String> namespaces) {
166169
@Test
167170
@Order(1)
168171
public void testInstallOperator() {
172+
String backupReports = backupReports(UniqueName.uniqueName(this.getClass().getSimpleName()));
169173
execTestScriptAndAssertSuccess("-oper", "Failed to run -oper");
174+
restoreReports(backupReports);
170175
}
171176

172177
/**

integration-tests/src/test/java/oracle/weblogic/kubernetes/ItWlsDomainOnPVSample.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.List;
88
import java.util.Map;
99

10+
import oracle.weblogic.kubernetes.actions.impl.UniqueName;
1011
import oracle.weblogic.kubernetes.actions.impl.primitive.Command;
1112
import oracle.weblogic.kubernetes.actions.impl.primitive.CommandParams;
1213
import oracle.weblogic.kubernetes.annotations.IntegrationTest;
@@ -45,7 +46,9 @@
4546
import static oracle.weblogic.kubernetes.actions.TestActions.imagePull;
4647
import static oracle.weblogic.kubernetes.actions.TestActions.imagePush;
4748
import static oracle.weblogic.kubernetes.actions.TestActions.imageTag;
49+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.backupReports;
4850
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.getUniqueName;
51+
import static oracle.weblogic.kubernetes.utils.CommonTestUtils.restoreReports;
4952
import static oracle.weblogic.kubernetes.utils.ImageUtils.createBaseRepoSecret;
5053
import static oracle.weblogic.kubernetes.utils.ImageUtils.createTestRepoSecret;
5154
import static oracle.weblogic.kubernetes.utils.SampleUtils.createPVHostPathAndChangePermissionInKindCluster;
@@ -152,7 +155,9 @@ public static void initAll(@Namespaces(3) List<String> namespaces) {
152155
@Test
153156
@Order(1)
154157
public void testInstallOperator() {
158+
String backupReports = backupReports(UniqueName.uniqueName(this.getClass().getSimpleName()));
155159
execTestScriptAndAssertSuccess("-oper", "Failed to run -oper");
160+
restoreReports(backupReports);
156161
}
157162

158163
/**

integration-tests/src/test/java/oracle/weblogic/kubernetes/utils/CommonTestUtils.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
import static oracle.weblogic.kubernetes.TestConstants.WEBLOGIC_IMAGE_TAG;
6262
import static oracle.weblogic.kubernetes.TestConstants.WLSIMG_BUILDER;
6363
import static oracle.weblogic.kubernetes.actions.ActionConstants.APP_DIR;
64+
import static oracle.weblogic.kubernetes.actions.ActionConstants.ITTESTS_DIR;
6465
import static oracle.weblogic.kubernetes.actions.ActionConstants.MODEL_DIR;
6566
import static oracle.weblogic.kubernetes.actions.ActionConstants.REMOTECONSOLE;
6667
import static oracle.weblogic.kubernetes.actions.ActionConstants.REMOTECONSOLE_DOWNLOAD_FILENAME_DEFAULT;
@@ -77,6 +78,7 @@
7778
import static oracle.weblogic.kubernetes.actions.ActionConstants.WLE;
7879
import static oracle.weblogic.kubernetes.actions.ActionConstants.WLE_DOWNLOAD_FILENAME_DEFAULT;
7980
import static oracle.weblogic.kubernetes.actions.ActionConstants.WLE_DOWNLOAD_URL_DEFAULT;
81+
import static oracle.weblogic.kubernetes.actions.ActionConstants.WORK_DIR;
8082
import static oracle.weblogic.kubernetes.actions.TestActions.getDomainCustomResource;
8183
import static oracle.weblogic.kubernetes.actions.TestActions.getPodCreationTimestamp;
8284
import static oracle.weblogic.kubernetes.actions.TestActions.getServiceNodePort;
@@ -1938,4 +1940,33 @@ public static String getImageRepoFromImageName(String imageName) {
19381940
}
19391941
return imageRepo;
19401942
}
1943+
1944+
/**
1945+
* Backup failsafe-reports directory to a temporary location.
1946+
*
1947+
* @param uniqueDir directory to save reports
1948+
* @return absolute path of the reports directory
1949+
*/
1950+
public static String backupReports(String uniqueDir) {
1951+
String srcContents = ITTESTS_DIR + "/target/failsafe-reports/*";
1952+
String dstDir = WORK_DIR + "/" + uniqueDir;
1953+
CommandParams params = new CommandParams().defaults();
1954+
Command.withParams(params.command("ls -lrt " + srcContents)).execute();
1955+
Command.withParams(params.command("mkdir -p " + dstDir)).execute();
1956+
Command.withParams(params.command("cp " + srcContents + " " + dstDir)).execute();
1957+
return dstDir;
1958+
}
1959+
1960+
/**
1961+
* Restore reports from backup.
1962+
*
1963+
* @param backupDir directory containing the reports
1964+
*/
1965+
public static void restoreReports(String backupDir) {
1966+
String dstDir = ITTESTS_DIR + "/target/failsafe-reports";
1967+
CommandParams params = new CommandParams().defaults();
1968+
Command.withParams(params.command("mkdir -p " + dstDir)).execute();
1969+
Command.withParams(params.command("cp " + backupDir + "/* " + dstDir)).execute();
1970+
}
1971+
19411972
}

0 commit comments

Comments
 (0)