| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
- Make `T.worker`s not flush out their directories between instantiations
|
|
|
|
| |
scala versions
|
|
|
|
|
|
| |
create a version of `JavaCompilerJarTests` that runs through our main method & script runner.
This should let us catch a lot of bugs with `MainRunner` and friends quickly, without needing to run the slow integration tests
|
| |
|
|
|
|
| |
to validate the `dest` paths of overriden commands and overriden targets
|
|
|
|
|
|
|
|
|
|
|
|
| |
`testLocal` and `runLocal`
- Support passing `forkEnv` parameters to `test` and `run`, necessary to get Ammonite working
- Standardize signatures of `Jvm.interactiveSubprocess`/`Jvm.subprocess`
- `Jvm.inprocess` is now `Jvm.runLocal`
- Swap `TestModule.testLocal` over to using `Jvm.runLocal`, for consistency with everything else
|
|
|
|
| |
Removes a lot of useless folders and gives us a chance to exercise this simplified layout. Support for the SBT layout is still verified by our integration tests
|
| |
|
|
|
|
| |
make better-files benchmarks compile; fixes https://github.com/lihaoyi/mill/issues/37
|
|
|
|
|
|
| |
- `projectDeps` is now `moduleDeps` for compatibility with our `Module` terminology
- `scalalib.Module` is now `ScalaModule` for compatibility with `import scalalib._`
|
|
|
|
| |
- Update `build.sc`, `build.sbt` and `ci/` scripts
|
| |
|
| |
|
|
|
|
| |
things still stubbed out with `???`
|
| |
|
|
|
|
| |
enforce deduplication
|
| |
|
|
|
|
| |
`map`/`flatMap`/`filter` APIs
|
|
|
|
| |
automatically propagates the `ctx` for you
|
|
|
|
|
|
|
|
| |
by propagating implicits throughout the tree of nested `mill.Module`s
This currently adds some annoying boilerplate to the definition of cross/abstract modules, which can probably be removed using Macros.
The `Segments` mapping generated by discovery is still present and used in a few places, though it will be removed
|
|
|
|
| |
making changes within them get picked up by the file-watching `~compile`/`~test` commands
|
|
|
|
|
|
|
|
| |
hierarchy, which each module receives and extends.
One constraint is that now must define your abstract modules as `trait`s rather than `class`es, or otherwise add an implicit `ctx: ModuleCtx` parameter to your class definition.
So far this lets us remove some explicit `basePath` definitions in `build.sc`. Proper handling of `basePath` in `CrossModule`s is future work
|
| |
|
|
|
| |
* Fix #99 - it's required to provide sbt.testing.Selector for scalatest
|
| |
|
|
|
|
| |
conventions
|
| |
|
| |
|
|
|
|
|
|
| |
sensitive to working directories
Make `run` and `runMain` take option CLI args
|
|
Those tests now download a snapshot of the relevant git repo rather than vendoring the files, and use a bare `build.sc` instead of having the build object be included in the test classpath.
Tests pass using `sbt integration/test`, but `mill integration.test` still doesn't work
|