Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve Mill command line status reporting UI to display concurrent tasks #3546

Closed
lihaoyi opened this issue Sep 15, 2024 · 0 comments · Fixed by #3577
Closed

Improve Mill command line status reporting UI to display concurrent tasks #3546

lihaoyi opened this issue Sep 15, 2024 · 0 comments · Fixed by #3577
Milestone

Comments

@lihaoyi
Copy link
Member

lihaoyi commented Sep 15, 2024

Now that parallelism is enabled by default, the previous "ticker" mechanism for reporting progress is no longer sufficient to tell the user what the build is doing.

SBT, Gradle, and Bazel all have nice terminal UIs with a multi-line status bar showing all tasks in progress at any point in time, although Maven doesn't have one. Mill should have one as well

Gradle

...logs...
<===========--> 86% EXECUTING [36s]
> :kotlinTest:test > 0 tests completed
> :inlineTest:test > 54 tests completed
> :kotlinReleaseCoroutinesTest:test > Executing test org.mockito.kotlin.SuspendTest
> :osgi-test:test > 0 tests completed
> :checkstyleMain
> :programmatic-test:test > 1 test completed
> :module-test:test > 21 tests completed, 17 skipped
> :kotlinReleaseCoroutinesTest:test > 0 tests completed
> :memory-test:test > 1 test completed
> :compileTestJava
> :memory-test:test > Executing test org...ShouldNotStarveMemoryOnLargeStackTraceInvocationsTest
> :subclass:test > 0 tests completed
> :inlineTest:test > Executing test org.mockitoinline.StressTest
> :osgi-test:test > Executing test org.mockito.osgitest.OsgiTest
> :module-test:test > Executing test org.mockito.moduletest.ModuleHandlingTest
> :programmatic-test:test > Executing test org.mockito.ProgrammaticMockMakerTest
> :kotlinTest:test > Executing test org.mockito.kotlin.FunctionTest
> IDLE
> :subclass:test > Executing test org.mockitosubclass.PluginTest

SBT

...logs...

  | => gatling-http-java / update 0s
  | => gatling-http-client / Compile / compileIncremental 0s
  | => gatling-jdbc-java / update 0s
  | => gatling-redis-java / update 1s
  | => gatling-test-framework / scalaCompilerBridgeBinaryJar 1s
  | => docSamples / scalaCompilerBridgeBinaryJar 3s
  | => gatling-commons / Compile / compileIncremental 3s
  | => gatling-jsonpath / Compile / compileIncremental 3s
  | => gatling-quicklens / Compile / compileIncremental 3s
@lihaoyi lihaoyi changed the title Improve Mill command line status reporting UI Improve Mill command line status reporting UI to display concurrent tasks Sep 15, 2024
@lefou lefou added this to the 0.12.0-RC3 milestone Sep 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants