aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-prod (mdb) <android-build-team-robot@google.com>2019-06-27 15:15:31 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2019-06-27 15:15:31 +0000
commit71a1a5143083f327266de89434a76a0936a1314f (patch)
tree67e4b39d7c3d87b83e941ef26ce62c317e73bbcb
parentd37c6b68e4aaf90a50860ebc98c515b98ed2aabe (diff)
parent802d825608e6afc316079d3c9a2863d9fefb3b86 (diff)
downloadsupport-71a1a5143083f327266de89434a76a0936a1314f.tar.gz
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/AndroidXPlugin.kt9
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/BuildServerConfiguration.kt6
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/CreateAggregateLibraryBuildInfoFileTask.kt6
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt6
4 files changed, 20 insertions, 7 deletions
diff --git a/buildSrc/src/main/kotlin/androidx/build/AndroidXPlugin.kt b/buildSrc/src/main/kotlin/androidx/build/AndroidXPlugin.kt
index 70177cacf69..031b8ddee0e 100644
--- a/buildSrc/src/main/kotlin/androidx/build/AndroidXPlugin.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/AndroidXPlugin.kt
@@ -70,6 +70,13 @@ import java.io.File
import java.util.concurrent.ConcurrentHashMap
/**
+ * Setting this property indicates that a build is being performed to check for forward
+ * compatibility.
+ */
+const val USE_MAX_DEP_VERSIONS = "useMaxDepVersions"
+const val BUILD_INFO_DIR = "build-info"
+
+/**
* A plugin which enables all of the Gradle customizations for AndroidX.
* This plugin reacts to other plugins being added and adds required and optional functionality.
*/
@@ -521,7 +528,7 @@ class AndroidXPlugin : Plugin<Project> {
CREATE_LIBRARY_BUILD_INFO_FILES_TASK,
CreateLibraryBuildInfoFileTask::class.java
) {
- it.outputFile.set(File(project.getDistributionDirectory(),
+ it.outputFile.set(File(project.getBuildInfoDirectory(),
"${project.group}_${project.name}_build_info.txt"))
}
project.rootProject.tasks.named(CREATE_LIBRARY_BUILD_INFO_FILES_TASK).configure {
diff --git a/buildSrc/src/main/kotlin/androidx/build/BuildServerConfiguration.kt b/buildSrc/src/main/kotlin/androidx/build/BuildServerConfiguration.kt
index 490b619eb56..50c2bec476f 100644
--- a/buildSrc/src/main/kotlin/androidx/build/BuildServerConfiguration.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/BuildServerConfiguration.kt
@@ -45,6 +45,12 @@ fun Project.getDistributionDirectory(): File {
}
/**
+ * Directory to put build info files for release service dependency files.
+ */
+fun Project.getBuildInfoDirectory(): File =
+ File(getDistributionDirectory(), "build-info")
+
+/**
* Directory to put host test results so they can be consumed by the testing dashboard.
*/
fun Project.getHostTestResultDirectory(): File =
diff --git a/buildSrc/src/main/kotlin/androidx/build/CreateAggregateLibraryBuildInfoFileTask.kt b/buildSrc/src/main/kotlin/androidx/build/CreateAggregateLibraryBuildInfoFileTask.kt
index 5b2ef1699a6..2db3f6f25bd 100644
--- a/buildSrc/src/main/kotlin/androidx/build/CreateAggregateLibraryBuildInfoFileTask.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/CreateAggregateLibraryBuildInfoFileTask.kt
@@ -50,7 +50,7 @@ abstract class CreateAggregateLibraryBuildInfoFileTask : DefaultTask() {
}
private data class AllLibraryBuildInfoFiles(
- val Artifacts: ArrayList<LibraryBuildInfoFile>
+ val artifacts: ArrayList<LibraryBuildInfoFile>
)
/**
@@ -63,7 +63,7 @@ abstract class CreateAggregateLibraryBuildInfoFileTask : DefaultTask() {
val gson = Gson()
val jsonString: String = jsonFile.readText(Charsets.UTF_8)
val aggregateBuildInfoFile = gson.fromJson(jsonString, AllLibraryBuildInfoFiles::class.java)
- aggregateBuildInfoFile.Artifacts.forEach { artifact ->
+ aggregateBuildInfoFile.artifacts.forEach { artifact ->
if (!artifactList.contains("${artifact.groupId}_${artifact.artifactId}")) {
println("Failed to find ${artifact.artifactId} in artifact list!")
return false
@@ -83,7 +83,7 @@ abstract class CreateAggregateLibraryBuildInfoFileTask : DefaultTask() {
// Loop through each file in the list of libraryBuildInfoFiles and collect all build info
// data from each of these $groupId-$artifactId-_build_info.txt files
var output = StringBuilder()
- output.append("{ \"Artifacts\": [\n")
+ output.append("{ \"artifacts\": [\n")
var artifactList = mutableListOf<String>()
for (infoFile in libraryBuildInfoFiles.get()) {
if ((infoFile.isFile and (infoFile.name != outputFile.name))
diff --git a/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt b/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
index 83a390678ae..0e12bcd3522 100644
--- a/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
@@ -46,10 +46,10 @@ open class CreateLibraryBuildInfoFileTask : DefaultTask() {
}
private fun writeJsonToFile(info: LibraryBuildInfoFile) {
- if (!project.getDistributionDirectory().exists()) {
- if (!project.getDistributionDirectory().mkdirs()) {
+ if (!project.getBuildInfoDirectory().exists()) {
+ if (!project.getBuildInfoDirectory().mkdirs()) {
throw RuntimeException("Failed to create " +
- "output directory: ${project.getDistributionDirectory()}")
+ "output directory: ${project.getBuildInfoDirectory()}")
}
}
var resolvedOutputFile: File = outputFile.get()