Introduce TestingContext to pass data between tests and KotlinBuilder; introduce BuildLogger to log build events (build finished, files marked as dirty) in KotlinBuilder

This commit is contained in:
Zalim Bashorov
2016-01-25 22:34:10 +03:00
parent 4ec3865830
commit f6e7f8c3c0
286 changed files with 5556 additions and 2354 deletions
@@ -1,20 +1,39 @@
Cleaning output files:
out/production/module1/C.class
End of files
Compiling files:
module1/src/module1_C.java
End of files
================ Step #1 =================
Cleaning output files:
out/production/module1/A.class
out/production/module1/C.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
module1/src/module1_A.kt
module1/src/module1_C.java
End of files
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
================ Step #2 =================
Cleaning output files:
out/production/module1/B.class
out/production/module1/A.class
End of files
Compiling files:
module1/src/module1_B.kt
End of files
module1/src/module1_A.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Cleaning output files:
out/production/module1/B.class
End of files
Compiling files:
module1/src/module1_B.kt
End of files
Exit code: ADDITIONAL_PASS_REQUIRED
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
@@ -1,24 +1,34 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/a/A.class
out/production/module1/a/A.class
End of files
Compiling files:
module1/src/module1_A.kt
module1/src/module1_A.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/c/C.class
out/production/module3/c/C.class
End of files
Compiling files:
module3/src/module3_C.kt
module3/src/module3_C.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module4/D/D.class
out/production/module4/D/D.class
End of files
Compiling files:
module4/src/module4_D.kt
End of files
module4/src/module4_D.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,39 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/a/A.class
End of files
Compiling files:
module1/src/module1_A.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_A.kt
module2/src/module2_B.kt
module3/src/module3_C.kt
module4/src/module4_D.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/c/C.class
End of files
Compiling files:
module3/src/module3_C.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module4/D/D.class
End of files
Compiling files:
module4/src/module4_D.kt
End of files
Exit code: OK
------------------------------------------
@@ -1,14 +1,29 @@
Cleaning output files:
out/production/module1/A.class
End of files
Compiling files:
module1/src/module1_A.java
End of files
================ Step #1 =================
Cleaning output files:
out/production/module1/B.class
out/production/module1/A.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
module1/src/module1_B.java
End of files
module1/src/module1_A.java
End of files
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
================ Step #2 =================
Cleaning output files:
out/production/module1/B.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
module1/src/module1_B.java
End of files
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
@@ -1,28 +1,40 @@
================ Step #1 =================
Exit code: NOTHING_DONE
------------------------------------------
Cleaning output files:
out/production/module4/module4/D.class
out/production/module4/module4/D.class
End of files
Compiling files:
module4/src/module4_d.kt
module4/src/module4_d.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
End of files
Compiling files:
module1/src/module1_a.kt
module1/src/module1_a.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
End of files
Compiling files:
module3/src/module3_c.kt
End of files
module3/src/module3_c.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,45 @@
================ Step #1 =================
Exit code: NOTHING_DONE
------------------------------------------
Cleaning output files:
out/production/module4/module4/D.class
End of files
Compiling files:
module4/src/module4_d.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_a.kt
module2/src/module2_b.kt
module3/src/module3_c.kt
module4/src/module4_d.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
End of files
Compiling files:
module1/src/module1_a.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
End of files
Compiling files:
module3/src/module3_c.kt
End of files
Exit code: OK
------------------------------------------
@@ -1,15 +1,21 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
End of files
Compiling files:
module1/src/module1_a.kt
module1/src/module1_a.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
End of files
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,24 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
End of files
Compiling files:
module1/src/module1_a.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_a.kt
module2/src/module2_b.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
@@ -1,13 +1,19 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/Module1_AKt.class
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/Module1_AKt.class
End of files
Compiling files:
module1/src/module1_A.kt
module1/src/module1_A.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
End of files
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,22 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/Module1_AKt.class
End of files
Compiling files:
module1/src/module1_A.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_A.kt
module2/src/module2_B.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
@@ -1,14 +1,20 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/A.class
out/production/module1/a/Module1_AKt.class
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/A.class
out/production/module1/a/Module1_AKt.class
End of files
Compiling files:
module1/src/module1_A.kt
module1/src/module1_A.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
End of files
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,23 @@
================ Step #1 =================
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/a/A.class
out/production/module1/a/Module1_AKt.class
End of files
Compiling files:
module1/src/module1_A.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_A.kt
module2/src/module2_B.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/b/B.class
End of files
Compiling files:
module2/src/module2_B.kt
End of files
Exit code: OK
------------------------------------------
@@ -1,11 +1,15 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
src/other.kt
End of files
src/a.kt
src/b.kt
src/other.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,19 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
src/other.kt
End of files
Marked as dirty by Kotlin:
src/a.kt
src/b.kt
src/other.kt
Exit code: OK
------------------------------------------
@@ -1,15 +1,19 @@
================ Step #1 =================
Cleaning output files:
out/production/module/A.class
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
out/production/module/A.class
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
src/other.kt
src/a.kt
src/b.kt
src/other.kt
End of files
Exit code: OK
------------------------------------------
Compiling files:
src/A.java
End of files
src/A.java
End of files
@@ -0,0 +1,23 @@
================ Step #1 =================
Cleaning output files:
out/production/module/A.class
out/production/module/META-INF/module.kotlin_module
out/production/module/other/OtherKt.class
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
src/other.kt
End of files
Marked as dirty by Kotlin:
src/a.kt
src/b.kt
src/other.kt
Exit code: OK
------------------------------------------
Compiling files:
src/A.java
End of files
@@ -1,9 +1,13 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/AKt.class
out/production/module/test/BKt.class
out/production/module/META-INF/module.kotlin_module
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
End of files
src/a.kt
src/b.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,16 @@
================ Step #1 =================
Cleaning output files:
out/production/module/META-INF/module.kotlin_module
out/production/module/test/AKt.class
out/production/module/test/BKt.class
End of files
Compiling files:
src/a.kt
src/b.kt
End of files
Marked as dirty by Kotlin:
src/a.kt
src/b.kt
Exit code: OK
------------------------------------------
@@ -1,38 +1,57 @@
================ Step #1 =================
Exit code: NOTHING_DONE
------------------------------------------
Cleaning output files:
out/production/module4/module4/D.class
out/production/module4/module4/D.class
End of files
Compiling files:
module4/src/module4_d.kt
module4/src/module4_d.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
out/production/module1/module1/Module1_fKt.class
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
out/production/module1/module1/Module1_fKt.class
End of files
Compiling files:
module1/src/module1_a.kt
module1/src/module1_f.kt
module1/src/module1_a.kt
module1/src/module1_f.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Name expected
================ Step #2 =================
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
module1/src/module1_a.kt
module1/src/module1_f.kt
module1/src/module1_a.kt
module1/src/module1_f.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
End of files
Compiling files:
module3/src/module3_c.kt
End of files
module3/src/module3_c.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,63 @@
================ Step #1 =================
Exit code: NOTHING_DONE
------------------------------------------
Cleaning output files:
out/production/module4/module4/D.class
End of files
Compiling files:
module4/src/module4_d.kt
End of files
Marked as dirty by Kotlin:
module1/src/module1_a.kt
module1/src/module1_f.kt
module2/src/module2_b.kt
module3/src/module3_c.kt
module4/src/module4_d.kt
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module1/META-INF/module1.kotlin_module
out/production/module1/module1/A.class
out/production/module1/module1/Module1_aKt.class
out/production/module1/module1/Module1_fKt.class
End of files
Compiling files:
module1/src/module1_a.kt
module1/src/module1_f.kt
End of files
Exit code: ABORT
------------------------------------------
COMPILATION FAILED
Name expected
================ Step #2 =================
Exit code: NOTHING_DONE
------------------------------------------
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
module1/src/module1_a.kt
module1/src/module1_f.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module2/META-INF/module2.kotlin_module
out/production/module2/module2/Module2_bKt.class
End of files
Compiling files:
module2/src/module2_b.kt
End of files
Exit code: OK
------------------------------------------
Cleaning output files:
out/production/module3/META-INF/module3.kotlin_module
out/production/module3/module3/Module3_cKt.class
End of files
Compiling files:
module3/src/module3_c.kt
End of files
Exit code: OK
------------------------------------------