feat(build): clear previous build output before a build is started

This commit is contained in:
Akash Yadav
2023-04-10 12:21:14 +05:30
parent e1d3ab8bb1
commit 7840e3f27e
3 changed files with 6 additions and 12 deletions
@@ -37,9 +37,6 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
fun setActivity(activity: EditorHandlerActivity) {
this.activityReference = WeakReference(activity)
}
fun releaes() {
}
override fun prepareBuild() {
val isFirstBuild = isFirstBuild
@@ -53,11 +50,11 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
}
activity().viewModel.isBuildInProgress = true
activity().binding.bottomSheet.clearBuildOutput()
}
override fun onBuildSuccessful(tasks: MutableList<String>) {
analyzeCurrentFile()
appendOutputSeparator()
isFirstBuild = false
activity().viewModel.isBuildInProgress = false
@@ -69,13 +66,8 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
}
}
private fun appendOutputSeparator() {
activity().appendBuildOutput("\n\n")
}
override fun onBuildFailed(tasks: MutableList<String>) {
analyzeCurrentFile()
appendOutputSeparator()
isFirstBuild = false
activity().viewModel.isBuildInProgress = false
@@ -229,6 +229,10 @@ constructor(
pagerAdapter.buildOutputFragment?.appendOutput(str)
}
fun clearBuildOutput() {
pagerAdapter.buildOutputFragment?.clearOutput()
}
fun handleDiagnosticsResultVisibility(errorVisible: Boolean) {
runOnUiThread { pagerAdapter.diagnosticsFragment?.handleResultVisibility(errorVisible) }
}
@@ -87,9 +87,7 @@ abstract class LSPTest {
val (server, project) =
ToolingApiTestLauncher()
.launchServer(
client = MultiVersionTestClient()
)
.launchServer()
this.toolingProject = project
this.toolingServer = server