Implement publishing in the build

This commit is contained in:
Ilya Chernikov
2017-08-03 15:49:30 +02:00
parent 438525dfff
commit aa4fdaa713
23 changed files with 626 additions and 160 deletions
+105 -107
View File
@@ -1,111 +1,108 @@
// modules
include 'buildSrc' // this fixes import into idea, so buildsrc is not longer imported with different gradle version
include "build-common"
include "compiler"
include "compiler:util"
include "compiler:daemon-common"
include "compiler:daemon-client"
include "compiler:preloader"
include "compiler:cli-runner"
include "compiler:container"
include "compiler:resolution"
include "compiler:serialization"
include "compiler:frontend"
include "compiler:frontend.java"
include "compiler:frontend.script"
include "compiler:compiler-runner"
include "compiler:cli-common"
include "compiler:ir.tree"
include "compiler:ir.psi2ir"
include "compiler:ir.ir2cfg"
include "compiler:backend-common"
include "compiler:backend"
include "compiler:plugin-api"
include "compiler:light-classes"
include "compiler:cli"
include "compiler:incremental-compilation-impl"
include "compiler:android-tests"
include "compiler.tests-common"
include "js:js.ast"
include "js:js.serializer"
include "js:js.parser"
include "js:js.frontend"
include "js:js.translator"
include "js:js.dce"
include "js:js.tests"
include "jps-plugin"
include "core"
include "core:builtins"
include "core:reflection.jvm"
include "core:script.runtime"
include "core:util.runtime"
include "custom-dependencies:protobuf-lite"
include "idea:idea-jps-common"
include "idea:formatter"
include "idea:ide-common"
include "idea:idea-core"
include "idea:kotlin-gradle-tooling"
include "idea:idea-android"
include "idea:idea-android-output-parser"
include "idea:idea-test-framework"
include "idea"
include "eval4j"
include "j2k"
include "plugins:lint"
include "plugins:android-extensions-compiler"
include "plugins:android-extensions-idea"
include "plugins:android-extensions-jps"
include "plugins:allopen-cli"
include "plugins:allopen-ide"
include "plugins:noarg-cli"
include "plugins:noarg-ide"
include "plugins:sam-with-receiver-cli"
include "plugins:sam-with-receiver-ide"
include "plugins:source-sections-compiler"
include "plugins:uast-kotlin"
include "plugins:uast-kotlin-idea"
include "plugins:annotation-based-compiler-plugins-ide-support"
include "plugins:kapt3"
include "plugins:plugins-tests"
include "kotlin-script-runtime"
include "kotlin-runtime"
include "kotlin-test:kotlin-test-common"
include "kotlin-test:kotlin-test-jvm"
include "kotlin-test:kotlin-test-junit"
include "kotlin-test:kotlin-test-js"
include "kotlin-stdlib-common"
include "kotlin-stdlib"
include "kotlin-stdlib-js"
include "kotlin-stdlib-jre7"
include "kotlin-stdlib-jre8"
include "kotlin-stdlib:samples"
include "prepare:build.version"
//include "prepare:compiler"
//include "prepare:compiler-embeddable"
//include "prepare:reflect"
//include "prepare:runtime"
include "prepare:jps-plugin"
include "prepare:formatter"
include "prepare:ide-lazy-resolver"
include "prepare:kotlin-plugin"
include "prepare:android-lint"
include "prepare:mock-runtime-for-test"
include "kotlin-reflect"
include "ant"
include "compiler:tests-java8"
include "generators"
include 'tools:binary-compatibility-validator'
include 'tools:kotlin-stdlib-js-merger'
include 'tools:kotlin-stdlib-gen'
include ':kotlin-gradle-plugin-api',
':kotlin-gradle-plugin',
':kotlin-gradle-plugin-integration-tests',
':kotlin-allopen',
':kotlin-noarg',
':kotlin-sam-with-receiver',
':kotlin-gradle-subplugin-example'
include ':examples:annotation-processor-example'
//include ":buildSrc" // this fixes import into idea, so buildsrc is not longer imported with different gradle version
include ":build-common",
":compiler",
":compiler:util",
":compiler:daemon-common",
":compiler:daemon-client",
":compiler:preloader",
":compiler:cli-runner",
":compiler:container",
":compiler:resolution",
":compiler:serialization",
":compiler:frontend",
":compiler:frontend.java",
":compiler:frontend.script",
":compiler:compiler-runner",
":compiler:cli-common",
":compiler:ir.tree",
":compiler:ir.psi2ir",
":compiler:ir.ir2cfg",
":compiler:backend-common",
":compiler:backend",
":compiler:plugin-api",
":compiler:light-classes",
":compiler:cli",
":compiler:incremental-compilation-impl",
":compiler:android-tests",
":compiler.tests-common",
":js:js.ast",
":js:js.serializer",
":js:js.parser",
":js:js.frontend",
":js:js.translator",
":js:js.dce",
":js:js.tests",
":jps-plugin",
":core",
":core:builtins",
":core:reflection.jvm",
":core:script.runtime",
":core:util.runtime",
":custom-dependencies:protobuf-lite",
":idea:idea-jps-common",
":idea:formatter",
":idea:ide-common",
":idea:idea-core",
":idea:kotlin-gradle-tooling",
":idea:idea-android",
":idea:idea-android-output-parser",
":idea:idea-test-framework",
":idea",
":eval4j",
":j2k",
":plugins:lint",
":plugins:android-extensions-compiler",
":plugins:android-extensions-idea",
":plugins:android-extensions-jps",
":plugins:allopen-cli",
":plugins:allopen-ide",
":plugins:noarg-cli",
":plugins:noarg-ide",
":plugins:sam-with-receiver-cli",
":plugins:sam-with-receiver-ide",
":plugins:source-sections-compiler",
":plugins:uast-kotlin",
":plugins:uast-kotlin-idea",
":plugins:annotation-based-compiler-plugins-ide-support",
":plugins:kapt3",
":plugins:plugins-tests",
":kotlin-script-runtime",
":kotlin-runtime",
":kotlin-test:kotlin-test-common",
":kotlin-test:kotlin-test-jvm",
":kotlin-test:kotlin-test-junit",
":kotlin-test:kotlin-test-js",
":kotlin-stdlib-common",
":kotlin-stdlib",
":kotlin-stdlib-js",
":kotlin-stdlib-jre7",
":kotlin-stdlib-jre8",
":kotlin-stdlib:samples",
":prepare:build.version",
":prepare:jps-plugin",
":prepare:formatter",
":prepare:ide-lazy-resolver",
":prepare:kotlin-plugin",
":prepare:android-lint",
":prepare:mock-runtime-for-test",
":prepare:compiler-client-embeddable",
":kotlin-reflect",
":ant",
":compiler:tests-java8",
":generators",
":tools:binary-compatibility-validator",
":tools:kotlin-stdlib-js-merger",
":tools:kotlin-stdlib-gen",
":kotlin-gradle-plugin-api",
":kotlin-gradle-plugin",
":kotlin-gradle-plugin-integration-tests",
":kotlin-allopen",
":kotlin-noarg",
":kotlin-sam-with-receiver",
":kotlin-gradle-subplugin-example",
":examples:annotation-processor-example",
":kotlin-annotation-processing"
rootProject.name = "kotlin"
@@ -151,6 +148,7 @@ project(':kotlin-noarg').projectDir = "$rootDir/libraries/tools/kotlin-noarg" as
project(':kotlin-sam-with-receiver').projectDir = "$rootDir/libraries/tools/kotlin-sam-with-receiver" as File
project(':kotlin-gradle-subplugin-example').projectDir = "$rootDir/libraries/examples/kotlin-gradle-subplugin-example" as File
project(':examples:annotation-processor-example').projectDir = "$rootDir/libraries/examples/annotation-processor-example" as File
project(':kotlin-annotation-processing').projectDir = "$rootDir/libraries/tools/kotlin-annotation-processing" as File
def setBuildFile(ProjectDescriptor project) {
if (project.projectDir.listFiles().any { file -> file.name == "build.gradle.kts"}) {