7
7
import java .nio .file .Files ;
8
8
import java .nio .file .Paths ;
9
9
import java .util .Properties ;
10
+ import java .util .logging .FileHandler ;
10
11
import java .util .logging .Logger ;
12
+ import java .util .logging .SimpleFormatter ;
11
13
import oracle .kubernetes .operator .utils .ExecCommand ;
12
14
import oracle .kubernetes .operator .utils .ExecResult ;
13
15
import oracle .kubernetes .operator .utils .TestUtils ;
@@ -21,7 +23,7 @@ public class BaseTest {
21
23
22
24
private static String resultRoot = "" ;
23
25
private static String pvRoot = "" ;
24
- // private static String resultDir = "";
26
+ private static String resultDir = "" ;
25
27
private static String userProjectsDir = "" ;
26
28
private static String projectRoot = "" ;
27
29
private static String username = "weblogic" ;
@@ -61,8 +63,8 @@ public static void initialize(String appPropsFile) throws Exception {
61
63
if (System .getenv ("LEASE_ID" ) != null ) {
62
64
leaseId = System .getenv ("LEASE_ID" );
63
65
}
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" ;
66
68
projectRoot = System .getProperty ("user.dir" ) + "/.." ;
67
69
68
70
// BRANCH_NAME var is used in Jenkins job
@@ -72,6 +74,44 @@ public static void initialize(String appPropsFile) throws Exception {
72
74
branchName = TestUtils .getGitBranchName ();
73
75
}
74
76
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
+
75
115
logger .info ("RESULT_ROOT =" + resultRoot );
76
116
logger .info ("PV_ROOT =" + pvRoot );
77
117
logger .info ("userProjectsDir =" + userProjectsDir );
@@ -90,23 +130,6 @@ public static void initialize(String appPropsFile) throws Exception {
90
130
logger .info (
91
131
"Env var IMAGE_PULL_SECRET_WEBLOGIC " + System .getenv ("IMAGE_PULL_SECRET_WEBLOGIC" ));
92
132
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 ));
110
133
}
111
134
112
135
public static String getResultRoot () {
0 commit comments