77import java .nio .file .Files ;
88import java .nio .file .Paths ;
99import java .util .Properties ;
10+ import java .util .logging .FileHandler ;
1011import java .util .logging .Logger ;
12+ import java .util .logging .SimpleFormatter ;
1113import oracle .kubernetes .operator .utils .ExecCommand ;
1214import oracle .kubernetes .operator .utils .ExecResult ;
1315import oracle .kubernetes .operator .utils .TestUtils ;
@@ -21,7 +23,7 @@ public class BaseTest {
2123
2224 private static String resultRoot = "" ;
2325 private static String pvRoot = "" ;
24- // private static String resultDir = "";
26+ private static String resultDir = "" ;
2527 private static String userProjectsDir = "" ;
2628 private static String projectRoot = "" ;
2729 private static String username = "weblogic" ;
@@ -61,8 +63,8 @@ public static void initialize(String appPropsFile) throws Exception {
6163 if (System .getenv ("LEASE_ID" ) != null ) {
6264 leaseId = System .getenv ("LEASE_ID" );
6365 }
64- // resultDir = resultRoot + "/acceptance_test_tmp";
65- userProjectsDir = resultRoot + "/acceptance_test_tmp /user-projects" ;
66+ resultDir = resultRoot + "/acceptance_test_tmp" ;
67+ userProjectsDir = resultDir + "/user-projects" ;
6668 projectRoot = System .getProperty ("user.dir" ) + "/.." ;
6769
6870 // BRANCH_NAME var is used in Jenkins job
@@ -72,6 +74,44 @@ public static void initialize(String appPropsFile) throws Exception {
7274 branchName = TestUtils .getGitBranchName ();
7375 }
7476
77+ // for manual/local run, do cleanup
78+ if (System .getenv ("WERCKER" ) == null && System .getenv ("JENKINS" ) == null ) {
79+
80+ // delete k8s artifacts created if any, delete PV directories
81+ ExecResult clnResult = cleanup ();
82+ if (clnResult .exitValue () != 0 ) {
83+ throw new RuntimeException (
84+ "FAILED: Command to call cleanup script failed " + clnResult .stderr ());
85+ }
86+ logger .info (
87+ "Command to call cleanup script returned "
88+ + clnResult .stdout ()
89+ + "\n "
90+ + clnResult .stderr ());
91+ }
92+ // create resultRoot, PVRoot, etc
93+ Files .createDirectories (Paths .get (resultRoot ));
94+ Files .createDirectories (Paths .get (resultDir ));
95+ Files .createDirectories (Paths .get (userProjectsDir ));
96+
97+ // create file handler
98+ FileHandler fh = new FileHandler (resultDir + "/java_test_suite.out" );
99+ SimpleFormatter formatter = new SimpleFormatter ();
100+ fh .setFormatter (formatter );
101+ logger .addHandler (fh );
102+ logger .info ("Adding file handler, logging to file at " + resultDir + "/java_test_suite.out" );
103+
104+ // for manual/local run, create file handler, create PVROOT
105+ if (System .getenv ("WERCKER" ) == null && System .getenv ("JENKINS" ) == null ) {
106+ logger .info ("Creating PVROOT " + pvRoot );
107+ Files .createDirectories (Paths .get (pvRoot ));
108+ ExecResult result = ExecCommand .exec ("chmod 777 " + pvRoot );
109+ if (result .exitValue () != 0 ) {
110+ throw new RuntimeException (
111+ "FAILURE: Couldn't change permissions for PVROOT " + result .stderr ());
112+ }
113+ }
114+
75115 logger .info ("RESULT_ROOT =" + resultRoot );
76116 logger .info ("PV_ROOT =" + pvRoot );
77117 logger .info ("userProjectsDir =" + userProjectsDir );
@@ -90,23 +130,6 @@ public static void initialize(String appPropsFile) throws Exception {
90130 logger .info (
91131 "Env var IMAGE_PULL_SECRET_WEBLOGIC " + System .getenv ("IMAGE_PULL_SECRET_WEBLOGIC" ));
92132 logger .info ("Env var BRANCH_NAME " + System .getenv ("BRANCH_NAME" ));
93-
94- // create resultRoot, PVRoot, etc
95- Files .createDirectories (Paths .get (resultRoot ));
96-
97- if (System .getenv ("WERCKER" ) == null && System .getenv ("JENKINS" ) == null ) {
98- logger .info ("Creating PVROOT " + pvRoot );
99- Files .createDirectories (Paths .get (pvRoot ));
100- ExecResult result = ExecCommand .exec ("chmod 777 " + pvRoot );
101- if (result .exitValue () != 0 ) {
102- throw new RuntimeException (
103- "FAILURE: Couldn't change permissions for PVROOT " + result .stderr ());
104- }
105- }
106-
107- // Files.createDirectories(Paths.get(resultDir));
108-
109- Files .createDirectories (Paths .get (userProjectsDir ));
110133 }
111134
112135 public static String getResultRoot () {
0 commit comments