aboutsummaryrefslogtreecommitdiff
path: root/stage2/Lib.scala
Commit message (Collapse)AuthorAgeFilesLines
* fixes interacting with BuildBuilds from the cli and cleans up.Christopher Vogt2016-11-131-16/+10
| | | | | Before this when doing `build/$ cbt dependencies` cbt would not show up because cbt would be using a BaseBuild, not a BuildBuild. Not it does.
* minor refactoring using shorter namesChristopher Vogt2016-11-131-5/+8
|
* reduce usage of .copy as preparation to replace it with newBuildChristopher Vogt2016-11-131-5/+0
|
* Add support for dynamic re-configuration.Christopher Vogt2016-11-081-1/+13
| | | | | The exact precedence rule of override code vs original code may still need to be tweaked as we go along.
* Sonatype release plugin (#247)Nikolay Tatarinov2016-10-031-6/+5
|
* improve Console not found error messageChristopher Vogt2016-10-021-1/+1
|
* rename apiTarget to more appropriate name docTarget as the task isChristopher Vogt2016-09-281-4/+4
| | | | called docJar
* unify checking for availability of java.io.ConsoleChristopher Vogt2016-09-281-8/+8
|
* Manifest used java.runtime.version for CreatedBy, which gave away info on ↵Christopher Vogt2016-09-141-3/+2
| | | | the java update version, which may be a security risk for the releaser. So now we just say CBT created in instead similar to what other tools are doing.
* Add a bunch of options to try to allow safe usage of cleanChristopher Vogt2016-08-281-33/+48
| | | | | | | try to make tests safer (fixed tests don't have clean yet, nothing has nothing to delete, so current test code would fail)
* Add clean taskChavXO2016-08-281-1/+40
|
* fix Organization and url in pom fileChristopher Vogt2016-07-081-52/+50
|
* Merge pull request #203 from cvogt/publish-localJan Christopher Vogt2016-07-061-0/+12
|\ | | | | Publish local
| * publish local supportChristopher Vogt2016-07-061-0/+12
| |
* | Support proxy settings in CBT.Benjamin Frank2016-07-061-1/+1
|/ | | | | | | Proxy settings can be supplied either via Java system-properties or via environment variables (http_proxy/https_proxy/no_proxy). Java system-properties take precedence over env vars. Evaluation of proxy settings happens only during nailgun startup for now.
* Allow empty credentials for publishing.Benjamin Frank2016-07-051-7/+11
| | | | | | This enables to publish into a repository where no credentials are required but and empty/wrong HTTP Auth header throws an HTTP 401 (not authorized) error
* explicitly specify jar extension, delete file before writing jar in librockjam2016-06-241-1/+3
|
* update uber jar PRrockjam2016-06-241-6/+10
|
* close jar file in case of exception (#175)Jan Christopher Vogt2016-06-231-20/+22
|
* built-in plugin structure improvementsChristopher Vogt2016-06-191-2/+1
| | | | | | - move plugins into cbt namespace - enable scalac warnings in builds by default - merged language flags into AdvancedScala trait
* simplify logic that delegates to test build and runs itChristopher Vogt2016-06-191-20/+0
|
* Get rid of Build default imports to reduce noise in build files. This also ↵Christopher Vogt2016-06-151-1/+0
| | | | changes builds from using immutable.Seq to using Predef.Seq in favor of simplicity over purity. This has been discussed on gitter.
* turn Build base classes into traits for less verbosity and uniform usage ↵Christopher Vogt2016-06-151-3/+3
| | | | with any other plugin
* adjust organization part of pom data model to better match the specChristopher Vogt2016-06-151-6/+7
|
* get rid of pomExtra to not promote untyped ways of creating poms (people can ↵Christopher Vogt2016-06-151-2/+0
| | | | always transform the xml later if really needed)
* less need for pomExtraChristopher Vogt2016-06-151-0/+8
|
* starting point for type-safe licensesChristopher Vogt2016-06-151-1/+0
|
* Always create directory before trying to write fileChristopher Vogt2016-06-081-2/+2
|
* Make publishSnapshot also publish checksumsChristopher Vogt2016-06-011-11/+13
|
* minor cleanupChristopher Vogt2016-06-011-1/+1
|
* Show more info on stderr when uploading filesChristopher Vogt2016-06-011-1/+1
|
* Publish to right destination based on version suffixChristopher Vogt2016-05-261-1/+1
|
* Fix scalaMajorVersion in artifact idChristopher Vogt2016-05-261-2/+4
|
* Fix bug in jar contents path. Should be relative, not absolute.Christopher Vogt2016-05-251-1/+1
|
* Hack to not display ExitCode unnecessarilyChristopher Vogt2016-05-111-2/+3
|
* Reproducible builds, composing different CBT version and various improvementsChristopher Vogt2016-04-281-21/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | One large commit, because it is was hard to do these things in isolation or to separate them now. CBT now knows how to load other versions of itself - Support for reproducible builds (!), by providing a CBT git URL and hash to tie build to - Support for composing builds using different CBT versions (!) - introduce (in compatibility/) Java interfaces all CBT versions need to stay compatible with, so they can talk to each other. And put extension methods to these interfaces in cbt package object Class loading - add some sanity checks for class loading - improve class loader invalidation to fix bugs - implement caching in Java land class loaders. In particular to prevent the system class loader to repeatedly generate ClassNotFound exceptions in each sink of the class loader DAG for non JDK classes (meaning major speed up for projects with many classes). - getting rid of transient class loader cache unifying into "persistent" one instead (which is still wrong as invalidation eventually needs to invalidate entire sub graphs of the class loading DAG, not single class loaders. Seems like we'll have to abandon the hashmap based approach and tie caching to dependency objects) Other Caching - cache dependencies extracted from xml files, which was one major time killer, but invalidate cache when cbt changed (maven dependency user facing api needs simplification now!) - memorize last successful compile time in the file system rather than memory, to guard against unnecessary recompiling even across launches (or when using cbt direct) Structural improvements - Factor out ClassLoaderCache on Java land into its own class. - Port MultiClassLoader to Java land, to better compose classloaders in NailgunLauncher. - Remove many global constants and variables (in object paths and in NailgunLauncher) and pass them through instead. Needed for composing of builds. - move more code from resolver into Lib for less entanglement with classes (needed to compatibility interfaces) and better re-usability - remove canBeCached. Everything can be cached now, but we need to be careful about correct invalidation. - remove build announcing produced jars. We can add if ever needed. - change callNullary to return exit code instead of Unit as preparation for next commit introducing "recursive" ScalaTest - Makes ScalaTest support work (still a bit too inflexible, but mostly works well)
* only run tests if there are actually tests to run (useful for recursively ↵Christopher Vogt2016-04-281-13/+15
| | | | running tests in nested projects)
* from from File to Path directlyChristopher Vogt2016-04-281-2/+3
|
* move soure file filterin logic into library for reusabilityChristopher Vogt2016-04-281-0/+9
|
* Make sonatype credentials customizable from Build class rather than hard codedChristopher Vogt2016-04-281-9/+8
|
* cross building and automatic snaphot idsChristopher Vogt2016-04-071-5/+11
| | | | | Adds support for cross building for multiple scala versions And for automatically appending -SNAPSHOT to the id, when publishing a snapshot.
* Correctly interact with build in cwd instead of loading it's managed build ↵Christopher Vogt2016-04-061-9/+9
| | | | in case of a BuildBuild.
* Finally get rid of JDK 8 dependenciesChristopher Vogt2016-04-041-1/+1
|
* propagate info if cbt has changed across builds, so they can be re-compiledChristopher Vogt2016-04-021-1/+1
|
* only compile and only produce jars if there are actually files.Christopher Vogt2016-04-021-42/+56
| | | | This seem desirable, but also fixes a test failure for which I have no idea why it didn't fail before but now.
* Makes zinc usage smarter, so we do not need to call it when no files changed ↵Christopher Vogt2016-03-301-19/+7
| | | | | | (and safe up to 0.1s for each call) There still seem to be 2 bugs related to CBT development in the code. One if you simpy save a stage1 file unchanged and re-run cbt, it fails to call Stage2.run reflectively. Also in case of compile errors in stage1, a TrappedExitCode exception is thrown and not caught.
* replace Scala reflection with Java reflection seems to fix the weird ↵Christopher Vogt2016-03-281-48/+52
| | | | exceptions that happened in the previous commit. Also gets rid of scala.reflect dependency in stage2.
* get rid of ammonite dependencyChristopher Vogt2016-03-191-6/+5
|
* Refactored ClassLoaderCache to use key locked cache to pave the way for ↵Christopher Vogt2016-03-191-4/+5
| | | | caching classloaders hierarchically without deadlocks
* Make trapExitCode pass on previous exit codesChristopher Vogt2016-03-191-2/+0
|