summaryrefslogtreecommitdiff
path: root/scalalib
Commit message (Collapse)AuthorAgeFilesLines
* Break out `Module.scala` from `Task.scala`Li Haoyi2018-01-071-1/+1
|
* Rename `resource/` folders `resources/` to properly match SBT convention, ↵Li Haoyi2018-01-073-1/+1
| | | | making changes within them get picked up by the file-watching `~compile`/`~test` commands
* First pass at implicitly propagating a `def basePath: Path` up the `Module` ↵Li Haoyi2018-01-072-11/+9
| | | | | | | | 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
* Forward bulk output to `stderr` when `--show` is called, reserving `stdout` ↵Li Haoyi2018-01-051-0/+1
| | | | for the shown JSON blob
* Fix scalatest support (#101)Vadim Chelyshov2018-01-051-1/+1
| | | * Fix #99 - it's required to provide sbt.testing.Selector for scalatest
* First pass at a ticker-based progress logger to reduce the spamminess of the ↵Li Haoyi2018-01-042-2/+11
| | | | console
* fix idea... againLi Haoyi2018-01-041-1/+1
|
* First pass at providing new pretty-prints for build ↵Li Haoyi2018-01-032-2/+2
| | | | `Module`s/`Target`s/`Cross`s in the Mill REPL, making use of `sourcecode.*` values captured and definition-site and contextual information made available in the build `Mirror`
* Fix `idea` project generation, and make `Result.Exception` display the ↵Li Haoyi2018-01-011-5/+5
| | | | offending stack trace so they're easier to debug
* Pipe in stdin and stderr. We still need to figure out a policy for how ↵Li Haoyi2018-01-012-4/+4
| | | | stderr/stdout map to the various `Logger` levels, but for now this shuts up the integration tests
* Properly handle `isModule` flag on `sbt.testing.FingerPrint`Li Haoyi2018-01-011-0/+3
|
* Make `HelloWorldTests` take an explicit output path so they are less ↵Li Haoyi2018-01-013-11/+21
| | | | | | sensitive to working directories Make `run` and `runMain` take option CLI args
* Properly set the context classloader inside `TestRunner`'s `ClassLoader`Li Haoyi2018-01-011-47/+54
|
* Make `forkArgs` work with `run` and `runMain`Li Haoyi2018-01-011-4/+14
|
* Split Acyclic/Jawn/BetterFiles tests into their own `integration/` test suite.Li Haoyi2018-01-01163-11544/+15
| | | | | | 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
* Split out generic `T.input` tasks from the `T.source` helpers, allowing ↵Li Haoyi2017-12-311-6/+6
| | | | `T.source` to behave as before but `T.input` can be used for other things. Fixes https://github.com/lihaoyi/mill/issues/77
* - Convert `T.source` into a generic `Target` that flushes the cache every timeLi Haoyi2017-12-317-36/+40
| | | | | | - Prepare `T.ctx().base: Path` that `Task`s (including `T.source`) can use to find a "default" path for source files. - Simplify `Cacher`
* `Core` -> `core`, for consistency with SBT naming schemesLi Haoyi2017-12-30177-0/+13430
`ScalaPlugin` -> `scalalib`, to avoid confusion with Scala compiler plugins `ScalaModule` -> `module`, to be used via `scalalib.Module`, avoid unnecessary duplication in th name prefix `plugin` -> `moduledefs`, to more accurately describe what it does (since it includes `Cacher` as well)