Skip to content

Fine-grained task-level concurrency between launchers #16077

Fine-grained task-level concurrency between launchers

Fine-grained task-level concurrency between launchers #16077

Triggered via pull request April 26, 2026 01:29
Status Cancelled
Total duration 15m 48s
Artifacts 37

run-tests.yml

on: pull_request
Matrix: cross-plat
Matrix: itest
Matrix: linux
Matrix: windows
Fit to window
Zoom out
Zoom in

Annotations

82 errors and 22 warnings
windows (integration.multimode._.packaged.daemon) / run
The run was canceled by @autofix-ci[bot].
windows (dist.scripts.test) / run
The run was canceled by @autofix-ci[bot].
linux (example.migrating.scalalib._, true) / run
The run was canceled by @autofix-ci[bot].
linux ('example.{groovylib,pythonlib,javascriptlib}._._') / run
The run was canceled by @autofix-ci[bot].
linux ('example.{cli,fundamentals,depth,extending,large}._._') / run
The operation was canceled.
linux (example.javalib._._) / run
The run was canceled by @autofix-ci[bot].
linux (example.javalib._._) / run
The operation was canceled.
itest (24, ci/test-dist-run.sh && ci/test-mill-bootstrap.sh) / run
The operation was canceled.
linux (example.kotlinlib._._, --jobs=1) / run
The run was canceled by @autofix-ci[bot].
linux (example.kotlinlib._._, --jobs=1) / run
The operation was canceled.
linux ('integration.dedicated._') / run
The run was canceled by @autofix-ci[bot].
linux ('integration.dedicated._') / run
The operation was canceled.
linux ('libs.scalalib.__.test') / run
The run was canceled by @autofix-ci[bot].
linux ('libs.scalalib.__.test') / run
The operation was canceled.
linux (integration.multimode._.packaged.nodaemon) / run
The run was canceled by @autofix-ci[bot].
linux (integration.multimode._.packaged.nodaemon) / run
The operation was canceled.
linux ('integration.feature._') / run
The run was canceled by @autofix-ci[bot].
linux ('integration.feature._') / run
The operation was canceled.
linux (example.androidlib._._, true) / run
The run was canceled by @autofix-ci[bot].
linux (example.androidlib._._, true) / run
The operation was canceled.
linux (integration.bootstrap.no-java-bootstrap.native.daemon) / run
The operation was canceled.
linux ('{contrib,core,testkit,runner,dist.scripts}.__.test') / run
The operation was canceled.
linux (example.scalalib._._) / run
The run was canceled by @autofix-ci[bot].
linux (example.scalalib._._) / run
The operation was canceled.
linux (integration.migrating._, true) / run
The run was canceled by @autofix-ci[bot].
linux (integration.migrating._, true) / run
The operation was canceled.
lint-autofix / run
The run was canceled by @autofix-ci[bot].
lint-autofix / run
The operation was canceled.
linux (integration.failure._) / run
The run was canceled by @autofix-ci[bot].
YamlHeaderMetaConflictTests.0: integration/failure/yaml-header-meta-conflict/src/YamlHeaderMetaConflictTests.scala#L20
assertion failed: Expected consecutive lines not found: [error] build.mill:1:5 //| mvnDeps: [] ^ Actual output: [error] Cannot resolve millBuildRootModuleResult. Try `mill resolve _` to see what's available.
YamlConfigMiscTests.: integration/failure/yaml-config-misc/src/YamlConfigMiscTests.scala#L92
assertion failed: Expected consecutive lines not found: [error] badmoduledepsformat/package.mill.yaml:5:5 otherProject ^ Actual output: [error] Cannot resolve badmoduledepsformat.test.compile. Try `mill resolve _`, `mill resolve __.compile` to see what's available, or `mill __.compile` to run all `compile` tasks
TestPackageConflictTests.0: out/integration/failure/task-package-conflict/compile.dest/classes/mill/integration/TestPackageConflictTests.class#L14
res.err.contains("[error] build.mill:") res: EvalResult = EvalResult( command = ArraySeq("--ticker", "false", "foo"), exitCode = 1, outErr = """[error] java.nio.file.NoSuchFileException: /home/runner/work/mill/mill/out/integration/sharedOutFolder.dest/SNAPSHOT/shared-2/out/util.mill sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:261) java.nio.file.Files.newByteChannel(Files.java:380) java.nio.file.Files.newByteChannel(Files.java:432) java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) java.nio.file.Files.newInputStream(Files.java:160) os.Path.getInputStream(Path.scala:628) os.read$inputStream$.apply(ReadWriteOps.scala:251) os.read$bytes$.apply(ReadWriteOps.scala:286) os.read$.apply(ReadWriteOps.scala:234) os.read$.apply(ReadWriteOps.scala:232) mill.meta.DiscoveredBuildFiles$.processScript$1(DiscoveredBuildFiles.scala:51) mill.meta.DiscoveredBuildFiles$.parseBuildFiles$$anonfun$2(DiscoveredBuildFiles.scala:109) scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) scala.collection.IterableOnceOps.foreach(IterableOnce.scala:633) scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:337) scala.collection.AbstractIterable.foreach(Iterable.scala:946) mill.meta.DiscoveredBuildFiles$.parseBuildFiles(DiscoveredBuildFiles.scala:109) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:48) mill.api.BuildCtx$.withFilesystemCheckerDisabled$$anonfun$1(BuildCtx.scala:38) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.BuildCtx$.withFilesystemCheckerDisabled(BuildCtx.scala:38) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:56) mill.api.Task$Named.evaluate(Task.scala:443) mill.api.Task$Named.evaluate$(Task.scala:428) mill.api.Task$Computed.evaluate(Task.scala:454) mill.exec.GroupExecution.$anonfun$22(GroupExecution.scala:609) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:953) mill.api.daemon.ClassLoader$.withContextClassLoader(ClassLoader.scala:14) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:963) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2$$anonfun$1(Evaluator.scala:154) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2(Evaluator.scala:155) scala.util.Using$.resource(Using.scala:298) mill.api.Evaluator$.withCurrentEvaluator(Evaluator.scala:156) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:964) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withErr(Console.scala:195) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withOut(Console.scala:166) mill.api.SystemStreamsUtils$.withStreams$$anonfu
RootSubfolderModuleCollisionTests.success: integration/failure/root-subfolder-module-collision/src/RootSubfolderModuleCollisionTests.scala#L12
res.isSuccess == false res: EvalResult = EvalResult( command = ArraySeq("--ticker", "false", "resolve", "_"), exitCode = 0, outErr = """selective sub clean init inspect java javac javap jfr jps jstack path plan resolve show showNamed shutdown updateMillScripts version visualize visualizePlan """ ) res.isSuccess != false: - true + false
RootModuleSubfolderTests.success: integration/failure/root-module-subfolder/src/RootModuleSubfolderTests.scala#L11
res.isSuccess == false res: EvalResult = EvalResult( command = ArraySeq("--ticker", "false", "resolve", "_"), exitCode = 0, outErr = """selective clean init inspect java javac javap jfr jps jstack path plan resolve show showNamed shutdown updateMillScripts version visualize visualizePlan """ ) res.isSuccess != false: - true + false
RootModuleExtendsTests.success: integration/failure/root-module-extends/src/RootModuleExtendsTests.scala#L12
res.err.contains("object `package` in build.mill must extend a subclass of `mill.Module`") res: EvalResult = EvalResult( command = ArraySeq("--ticker", "false", "resolve", "_"), exitCode = 1, outErr = """[error] java.nio.file.NoSuchFileException: /home/runner/work/mill/mill/out/integration/sharedOutFolder.dest/SNAPSHOT/shared-2/out/util.mill sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:261) java.nio.file.Files.newByteChannel(Files.java:380) java.nio.file.Files.newByteChannel(Files.java:432) java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) java.nio.file.Files.newInputStream(Files.java:160) os.Path.getInputStream(Path.scala:628) os.read$inputStream$.apply(ReadWriteOps.scala:251) os.read$bytes$.apply(ReadWriteOps.scala:286) os.read$.apply(ReadWriteOps.scala:234) os.read$.apply(ReadWriteOps.scala:232) mill.meta.DiscoveredBuildFiles$.processScript$1(DiscoveredBuildFiles.scala:51) mill.meta.DiscoveredBuildFiles$.parseBuildFiles$$anonfun$2(DiscoveredBuildFiles.scala:109) scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) scala.collection.IterableOnceOps.foreach(IterableOnce.scala:633) scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:337) scala.collection.AbstractIterable.foreach(Iterable.scala:946) mill.meta.DiscoveredBuildFiles$.parseBuildFiles(DiscoveredBuildFiles.scala:109) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:48) mill.api.BuildCtx$.withFilesystemCheckerDisabled$$anonfun$1(BuildCtx.scala:38) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.BuildCtx$.withFilesystemCheckerDisabled(BuildCtx.scala:38) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:56) mill.api.Task$Named.evaluate(Task.scala:443) mill.api.Task$Named.evaluate$(Task.scala:428) mill.api.Task$Computed.evaluate(Task.scala:454) mill.exec.GroupExecution.$anonfun$22(GroupExecution.scala:609) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:953) mill.api.daemon.ClassLoader$.withContextClassLoader(ClassLoader.scala:14) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:963) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2$$anonfun$1(Evaluator.scala:154) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2(Evaluator.scala:155) scala.util.Using$.resource(Using.scala:298) mill.api.Evaluator$.withCurrentEvaluator(Evaluator.scala:156) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:964) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withErr(Console.scala:195) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withOut(Console.s
RootModuleCompileErrorTests.0: integration/failure/root-module-compile-error/src/RootModuleCompileErrorTests.scala#L28
assertion failed: Expected consecutive lines not found: [error] foo/package.mill:6:113 abstract class package_ extends _root_.mill.api.internal.SubfolderModule(_root_.build_.package_.millDiscover), UnknownFooModule { ^^^^^^^^^^^^^^^^ Not found: type UnknownFooModule Actual output: compiling 1 Scala source to out/mill-build/compile.dest/classes ... [error] build.mill:7:67 abstract class package_ extends _root_.mill.util.MainRootModule, UnknownRootModule { ^^^^^^^^^^^^^^^^^ Not found: type UnknownRootModule [error] build.mill:5:23 object before extends UnknownBeforeModule ^^^^^^^^^^^^^^^^^^^ Not found: type UnknownBeforeModule [error] build.mill:8:22 def scalaVersion = unknownRootInternalDef ^^^^^^^^^^^^^^^^^^^^^^ Not found: unknownRootInternalDef [error] build.mill:12:22 object after extends UnknownAfterModule ^^^^^^^^^^^^^^^^^^ Not found: type UnknownAfterModule [error] four errors found [error] compile Compilation failed
PrecompiledNestedConfigMismatchTests.badExtendsClass: integration/failure/precompiled-nested-config-mismatch/src/PrecompiledNestedConfigMismatchTests.scala#L71
assertion failed: Expected consecutive lines not found: type DoesNotExist is not a member of millbuild Actual output: [error] badextendsclass/package.mill.yaml:1:10 extends: millbuild.DoesNotExist ^ Script extends invalid class "millbuild.DoesNotExist"
ParseErrorTests.0: integration/failure/parse-error/src/ParseErrorTests.scala#L19
assertion failed: Expected consecutive lines not found: bar.mill:14:20 println(doesntExist}) ^ ')' expected, but '}' found Actual output: [error] java.nio.file.NoSuchFileException: /home/runner/work/mill/mill/out/integration/sharedOutFolder.dest/SNAPSHOT/shared-2/out/util.mill sun.nio.fs.UnixException.translateToIOException(UnixException.java:92) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106) sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111) sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:261) java.nio.file.Files.newByteChannel(Files.java:380) java.nio.file.Files.newByteChannel(Files.java:432) java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420) java.nio.file.Files.newInputStream(Files.java:160) os.Path.getInputStream(Path.scala:628) os.read$inputStream$.apply(ReadWriteOps.scala:251) os.read$bytes$.apply(ReadWriteOps.scala:286) os.read$.apply(ReadWriteOps.scala:234) os.read$.apply(ReadWriteOps.scala:232) mill.meta.DiscoveredBuildFiles$.processScript$1(DiscoveredBuildFiles.scala:51) mill.meta.DiscoveredBuildFiles$.parseBuildFiles$$anonfun$2(DiscoveredBuildFiles.scala:109) scala.runtime.function.JProcedure1.apply(JProcedure1.java:15) scala.runtime.function.JProcedure1.apply(JProcedure1.java:10) scala.collection.IterableOnceOps.foreach(IterableOnce.scala:633) scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:337) scala.collection.AbstractIterable.foreach(Iterable.scala:946) mill.meta.DiscoveredBuildFiles$.parseBuildFiles(DiscoveredBuildFiles.scala:109) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:48) mill.api.BuildCtx$.withFilesystemCheckerDisabled$$anonfun$1(BuildCtx.scala:38) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.BuildCtx$.withFilesystemCheckerDisabled(BuildCtx.scala:38) mill.meta.MillBuildRootModule.parseBuildFiles$$anonfun$1$$anonfun$1(MillBuildRootModule.scala:56) mill.api.Task$Named.evaluate(Task.scala:443) mill.api.Task$Named.evaluate$(Task.scala:428) mill.api.Task$Computed.evaluate(Task.scala:454) mill.exec.GroupExecution.$anonfun$22(GroupExecution.scala:609) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:953) mill.api.daemon.ClassLoader$.withContextClassLoader(ClassLoader.scala:14) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:963) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2$$anonfun$1(Evaluator.scala:154) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.Evaluator$.withCurrentEvaluator$$anonfun$2(Evaluator.scala:155) scala.util.Using$.resource(Using.scala:298) mill.api.Evaluator$.withCurrentEvaluator(Evaluator.scala:156) mill.exec.GroupExecution$.wrap$$anonfun$1$$anonfun$1$$anonfun$1(GroupExecution.scala:964) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:50) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:51) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:52) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:53) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withErr(Console.scala:195) mill.api.SystemStreamsUtils$.withStreams$$anonfun$1$$anonfun$1$$anonfun$1(SystemStreamsUtils.scala:54) scala.util.DynamicVariable.withValue(DynamicVariable.scala:60) scala.Console$.withOut(Console.scala:166) mill.api.SystemStreamsUtils$.withStreams
linux (integration.failure._) / run
The operation was canceled.
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
Run Tests
The run was canceled by @autofix-ci[bot].
build-linux / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4.6.0. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
mima / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-windows / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/upload-artifact@v4.6.0. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
build-windows / run
Unable to clean or reset the repository. The repository will be recreated instead.
linux (example.javalib._._) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux ('libs.{scalajslib,scalanativelib,kotlinlib,pythonlib,javascriptlib,init,tabcomplete}.__.te... / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
itest (24, ci/test-dist-run.sh && ci/test-mill-bootstrap.sh) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (example.kotlinlib._._, --jobs=1) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux ('integration.dedicated._') / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux ('libs.scalalib.__.test') / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (integration.multimode._.packaged.nodaemon) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux ('integration.feature._') / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (example.androidlib._._, true) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (integration.bootstrap.no-java-bootstrap.native.daemon) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux ('{contrib,core,testkit,runner,dist.scripts}.__.test') / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (example.scalalib._._) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (integration.migrating._, true) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cross-plat (macos-latest, 'example.thirdparty.{acyclic,fansi,gatling}.native.daemon', 19)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, actions/upload-artifact@v4.6.0, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
lint-autofix / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
linux (integration.failure._) / run
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cross-plat (ubuntu-24.04-arm, 'example.thirdparty.{mockito,netty,arrow}.native.daemon', 17)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, actions/upload-artifact@v4.6.0, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
cross-plat (macos-15-intel, 'example.thirdparty.{jimfs,commons-io}.native.daemon', 23)
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/upload-artifact@v4, actions/upload-artifact@v4.6.0, mikepenz/action-junit-report@v5. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Artifacts

Produced during runtime
Name Size Digest
macos-15-intel-selective-execution-artifact
741 KB
sha256:dc29a4eee00cea0c3fc04440d5a280ef2026ebeadf99ab3ea531bb00ab96a8a5
macos-latest-selective-execution-artifact
741 KB
sha256:838fb21d78487c44f5f5602f0e41b1b8b2704f17d57e748622d68b5a81c145ba
mill-chrome-profile-Linux-__contrib,core,testkit,runner,dist.scripts_.__.test_
310 KB
sha256:bf7d19f29da85952e4523d0aa1d770cde3111d8e64976a55a5d5bfea94183e60
mill-chrome-profile-Linux-_example.thirdparty._mockito,netty,arrow_.native.daemon_
143 KB
sha256:4b3453ab955f94c64164031ca7685035039b7b66635c3054c73b8f283fa6b125
mill-chrome-profile-Linux-_integration.dedicated.__
158 KB
sha256:e9d29f1209ecffc6048c79842cb0f9d01dade9841c04a96978eede1cd100942e
mill-chrome-profile-Linux-_integration.feature.__
182 KB
sha256:f700a0f3f74425ed1d3bc7aa7a566b0c853c4813826f8101904a9af4667899ea
mill-chrome-profile-Linux-_libs.scalalib.__.test_
42.3 KB
sha256:f21f4f02d01c7bf45a14c61c87cbb51990501d241726d4b531e6289e90945363
mill-chrome-profile-Linux-example.androidlib._._
125 KB
sha256:6429a416507f2f741a0bda53d475510548c0ec55325b02169bf50253c45f0e92
mill-chrome-profile-Linux-example.javalib._._
3.73 KB
sha256:d2e9bdfc39648d2612461287276ac2c3a35fcdb2fc63889e43004b1bb2e8ae5d
mill-chrome-profile-Linux-example.kotlinlib._._
130 KB
sha256:86006a2216b906b911161de59def7ab4930fce05b220a0f75f54383a416fe4e3
mill-chrome-profile-Linux-example.scalalib._._
173 KB
sha256:410a160511b648d853c605061ca4e1631da55924cfa457fb90fadfc999310e4b
mill-chrome-profile-Linux-integration.bootstrap.no-java-bootstrap.native.daemon
134 KB
sha256:2ca99fd93a803b8229ae49ecbea4cb44c9d612c52c7caec636e17487de20381a
mill-chrome-profile-Linux-integration.failure._
177 KB
sha256:4fbd62a128d48dfb072c6a3b5ecdc6660ad15058c5fb010b6d492e5a8f02c2ce
mill-chrome-profile-Linux-integration.migrating._
138 KB
sha256:a9330eb13c00bfdab797f260cdffbef36c7047f8738eee4b4d91068925b7d7b0
mill-chrome-profile-Linux-integration.multimode._.packaged.nodaemon
147 KB
sha256:c01700379e31a2fc70aa7cf71e2f4d51c8a364cb8e5eeb65bc22664b30fe146b
mill-chrome-profile-macOS-_example.thirdparty._acyclic,fansi,gatling_.native.daemon_
139 KB
sha256:f31b54a6d9ec3bf0a08d654484c29fd9d5bf62e2e5682366f1c4e66fe1a71831
mill-chrome-profile-macOS-_example.thirdparty._jimfs,commons-io_.native.daemon_
141 KB
sha256:239d5f942cc22a01a7d980e986d5895d4e185ce5da6a296b48a95a39876606bf
mill-launcher-log-Linux-__contrib,core,testkit,runner,dist.scripts_.__.test_
1005 Bytes
sha256:41a0545d0de1dc1ca3af13dfe61fe1deaca583d0dd57a2cce432d2ac51d6aa0b
mill-launcher-log-Linux-_example.thirdparty._mockito,netty,arrow_.native.daemon_
793 Bytes
sha256:a95e8f6afbe91228d8a6f85912129502c008a2c1f4edb001bef15d07cc5a3cfc
mill-launcher-log-Linux-_integration.dedicated.__
1000 Bytes
sha256:119d7f792367cbe52fb385e868776455c5103db62e9296626a706255ff80e494
mill-launcher-log-Linux-_integration.feature.__
1018 Bytes
sha256:2ef0260ad7afb75375193bdb4ce2e21e0469cf6904bfc42e26288af82258f3f9
mill-launcher-log-Linux-_libs.scalalib.__.test_
1010 Bytes
sha256:ff1939ee11136269f8136944e31064fe8bca2ce9af89e34b48da51b3d0f033de
mill-launcher-log-Linux-example.androidlib._._
997 Bytes
sha256:3c534b931962afd3af138090397951463b14d09d47283bb9cd1a6f49180e95cf
mill-launcher-log-Linux-example.javalib._._
941 Bytes
sha256:b590affb5cf2a379e359d0ef9b78cd2e8d5e67c4654aefafdc86cbcea764af2a
mill-launcher-log-Linux-example.kotlinlib._._
1005 Bytes
sha256:5e0fddb01dba6bb284cc866bf9247c4ca16ebf2a52fece088fd57c256e132480
mill-launcher-log-Linux-example.scalalib._._
1002 Bytes
sha256:55e37cbe69eaa83e4281696610124a8160024dfce0d7676a492f4fa2038650af
mill-launcher-log-Linux-integration.bootstrap.no-java-bootstrap.native.daemon
1015 Bytes
sha256:70bc47faa1189c69bcb1999b9c333dce21e276137f2a6a969c4de08d921cec98
mill-launcher-log-Linux-integration.failure._
1008 Bytes
sha256:9ab96fa9aef3ab5e981f70b8be12ddf88a91d361eb9f23596f38032534aad05d
mill-launcher-log-Linux-integration.migrating._
1.27 KB
sha256:6e5612c57d949aedca330b447ff7abad1ea80043ac1081b5f05a4f64c7494868
mill-launcher-log-Linux-integration.multimode._.packaged.nodaemon
1 KB
sha256:eb4457bfac6992753c13d59b9596fa66dacf0086adf05c40b7aa3500541b6753
mill-launcher-log-macOS-_example.thirdparty._acyclic,fansi,gatling_.native.daemon_
718 Bytes
sha256:e8120db360987873aa20e4e8b877846648e62e716fc2a84671b416ed36a00e96
mill-launcher-log-macOS-_example.thirdparty._jimfs,commons-io_.native.daemon_
762 Bytes
sha256:be59f79d4c9c89dbdc4fef025d6b65ad3b61dda475484198c8de217e783bacc8
ubuntu-24.04-arm-selective-execution-artifact
742 KB
sha256:d8b7862dfea6d4680ff0de7f1cc076c30c720497ed8e356f9b0aa13ee97a4bdc
ubuntu-latest-artifact
385 MB
sha256:dcf5b9ad10951809c9f3982b629dc75367a00566edc89aebb04a0a8b7c7bdda0
ubuntu-latest-selective-execution-artifact
742 KB
sha256:9f623717d4430b242c19c286623fb70f29c3efbfce8afa71ffd339ac10732ab9
windows-latest-artifact
385 MB
sha256:c20b8a62c3dfa3f42e13a54e07c45fe5785f32f56e878cc9d0503696ffa7e77f
windows-latest-selective-execution-artifact
741 KB
sha256:396a588ca8a8457877340782ecd5fa1951f6bd86e942617350450f81cf85817c