aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-prod (mdb) <android-build-team-robot@google.com>2020-08-11 16:59:53 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-08-11 16:59:53 +0000
commit5d32a490e7e660cfc1251de695a14ca9f4fbe1ca (patch)
treee54df1147764434656ff32384fdf47e33692cc69
parentdbee5567a7a7431f7e1cb2dcc5669fe7e2061ffa (diff)
parentfe6735c88335e178feecb1c2c357f2f2518c9c84 (diff)
downloadsupport-snap-temp-L68100000731022393.tar.gz
Merge "Merge cherrypicks of [1396044, 1396045, 1396046] into androidx-biometric-release" into androidx-biometric-releasesnap-temp-L92700000674275644snap-temp-L68100000731022393snap-temp-L66300000675459768snap-temp-L42400000674719337
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt12
-rw-r--r--buildSrc/src/main/kotlin/androidx/build/gitclient/GitClient.kt20
-rwxr-xr-xbusytown/androidx_host_tests.sh13
-rwxr-xr-xbusytown/androidx_max_dep_versions.sh13
-rwxr-xr-xbusytown/androidx_snapshot.sh13
-rwxr-xr-xbusytown/androidx_test_changed_apks.sh13
-rwxr-xr-xbusytown/androidx_test_dependent_apks.sh13
7 files changed, 88 insertions, 9 deletions
diff --git a/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt b/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
index e6da539d2d7..47f9f64b4b4 100644
--- a/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/CreateLibraryBuildInfoFileTask.kt
@@ -68,15 +68,19 @@ open class CreateLibraryBuildInfoFileTask : DefaultTask() {
return library?.mavenGroup?.requireSameVersion ?: false
}
- private fun getCommitShaAtHead(): String {
- val commitList: List<Commit> = GitClientImpl(project.rootDir).getGitLog(
+ /* For androidx release notes, the most common use case is to track and publish the last sha
+ * of the build that is released. Thus, we use frameworks/support to get the sha
+ */
+ private fun getFrameworksSupportCommitShaAtHead(): String {
+ val supportRoot = getSupportRoot(project)
+ val commitList: List<Commit> = GitClientImpl(supportRoot, logger).getGitLog(
GitCommitRange(
fromExclusive = "",
untilInclusive = "HEAD",
n = 1
),
keepMerges = true,
- fullProjectDir = project.projectDir
+ fullProjectDir = supportRoot
)
return commitList.first().sha
}
@@ -108,7 +112,7 @@ open class CreateLibraryBuildInfoFileTask : DefaultTask() {
libraryBuildInfoFile.groupId = project.group.toString()
libraryBuildInfoFile.version = project.version.toString()
libraryBuildInfoFile.path = getProjectSpecificDirectory()
- libraryBuildInfoFile.sha = getCommitShaAtHead()
+ libraryBuildInfoFile.sha = getFrameworksSupportCommitShaAtHead()
libraryBuildInfoFile.groupIdRequiresSameVersion = requiresSameVersion()
val libraryDependencies = ArrayList<LibraryBuildInfoFile.Dependency>()
val checks = ArrayList<LibraryBuildInfoFile.Check>()
diff --git a/buildSrc/src/main/kotlin/androidx/build/gitclient/GitClient.kt b/buildSrc/src/main/kotlin/androidx/build/gitclient/GitClient.kt
index 5b4e735bb1c..4deb830e85c 100644
--- a/buildSrc/src/main/kotlin/androidx/build/gitclient/GitClient.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/gitclient/GitClient.kt
@@ -151,6 +151,7 @@ class GitClientImpl(
val bodyDelimiter: String = "_Body:"
val localProjectDir: String = fullProjectDir.toString()
.removePrefix(gitRoot.toString())
+ val relativeProjectDir: String = fullProjectDir.relativeTo(workingDir).toString()
var gitLogOptions: String =
"--pretty=format:$commitStartDelimiter%n" +
@@ -168,10 +169,10 @@ class GitClientImpl(
if (gitCommitRange.fromExclusive != "") {
gitLogCmd = "$GIT_LOG_CMD_PREFIX $gitLogOptions " +
"${gitCommitRange.fromExclusive}..${gitCommitRange.untilInclusive}" +
- " -- $fullProjectDir"
+ " -- ./$relativeProjectDir"
} else {
gitLogCmd = "$GIT_LOG_CMD_PREFIX $gitLogOptions ${gitCommitRange.untilInclusive} -n " +
- "${gitCommitRange.n} -- $fullProjectDir"
+ "${gitCommitRange.n} -- ./$relativeProjectDir"
}
val gitLogString: String = commandRunner.execute(gitLogCmd)
return parseCommitLogString(
@@ -198,12 +199,21 @@ class GitClientImpl(
.start()
proc.waitFor(1, TimeUnit.MINUTES)
- val response = proc
+ val stdout = proc
.inputStream
.bufferedReader()
.readText()
- logger?.info("Response: $response")
- return response
+ val stderr = proc
+ .errorStream
+ .bufferedReader()
+ .readText()
+ val message = stdout + stderr
+ if (stderr != "") {
+ logger?.error("Response: $message")
+ } else {
+ logger?.info("Response: $message")
+ }
+ return stdout
}
override fun executeAndParse(command: String): List<String> {
val response = execute(command)
diff --git a/busytown/androidx_host_tests.sh b/busytown/androidx_host_tests.sh
new file mode 100755
index 00000000000..84154e6eac6
--- /dev/null
+++ b/busytown/androidx_host_tests.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
+# TODO(b/141549086): move everything below into a common script once this script (androidx_host_tests.sh) is under presubmit testing
+if [ "$DIST_DIR" == "" ]; then
+ DIST_DIR="$SCRIPT_DIR/../../../out/dist"
+fi
+mkdir -p "$DIST_DIR"
+cd "$SCRIPT_DIR/../../.."
+
+OUT_DIR=out DIST_DIR="$DIST_DIR" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support --no-daemon test jacocoTestReport zipEcFiles --info
+OUT_DIR=out/ui DIST_DIR="$DIST_DIR/ui" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui --no-daemon test jacocoTestReport zipEcFiles --info
diff --git a/busytown/androidx_max_dep_versions.sh b/busytown/androidx_max_dep_versions.sh
new file mode 100755
index 00000000000..2f5809964e0
--- /dev/null
+++ b/busytown/androidx_max_dep_versions.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
+# TODO(b/141549086): move everything below into a common script once this script (androidx_max_dep_versions.sh) is under presubmit testing
+if [ "$DIST_DIR" == "" ]; then
+ DIST_DIR="$SCRIPT_DIR/../../../out/dist"
+fi
+mkdir -p "$DIST_DIR"
+cd "$SCRIPT_DIR/../../.."
+
+OUT_DIR=out DIST_DIR="$DIST_DIR" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support --no-daemon buildOnServer -PuseMaxDepVersions
+OUT_DIR=out/ui DIST_DIR="$DIST_DIR/ui" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui --no-daemon buildOnServer -PuseMaxDepVersions
diff --git a/busytown/androidx_snapshot.sh b/busytown/androidx_snapshot.sh
new file mode 100755
index 00000000000..d7ab793ed95
--- /dev/null
+++ b/busytown/androidx_snapshot.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
+# TODO(b/141549086): move everything below into a common script once this script (androidx_host_tests_max_dep_versions.sh) is under presubmit testing
+if [ "$DIST_DIR" == "" ]; then
+ DIST_DIR="$SCRIPT_DIR/../../../out/dist"
+fi
+mkdir -p "$DIST_DIR"
+cd "$SCRIPT_DIR/../../.."
+
+SNAPSHOT=true OUT_DIR=out DIST_DIR="$DIST_DIR" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support --no-daemon createArchive
+SNAPSHOT=true OUT_DIR=out/ui DIST_DIR="$DIST_DIR/ui" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui --no-daemon createArchive
diff --git a/busytown/androidx_test_changed_apks.sh b/busytown/androidx_test_changed_apks.sh
new file mode 100755
index 00000000000..71c55f649a5
--- /dev/null
+++ b/busytown/androidx_test_changed_apks.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
+# TODO(b/141549086): move everything below into a common script once this script (androidx_test_changed_apks.sh) is under presubmit testing
+if [ "$DIST_DIR" == "" ]; then
+ DIST_DIR="$SCRIPT_DIR/../../../out/dist"
+fi
+mkdir -p "$DIST_DIR"
+cd "$SCRIPT_DIR/../../.."
+
+OUT_DIR=out DIST_DIR="$DIST_DIR" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support --no-daemon buildTestApks -Pandroidx.enableAffectedModuleDetection -Pandroidx.changedProjects
+OUT_DIR=out/ui DIST_DIR="$DIST_DIR/ui" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui --no-daemon buildTestApks -Pandroidx.enableAffectedModuleDetection -Pandroidx.changedProjects
diff --git a/busytown/androidx_test_dependent_apks.sh b/busytown/androidx_test_dependent_apks.sh
new file mode 100755
index 00000000000..ba3c49ee2fd
--- /dev/null
+++ b/busytown/androidx_test_dependent_apks.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+SCRIPT_DIR="$(cd $(dirname $0) && pwd)"
+# TODO(b/141549086): move everything below into a common script once this script (androidx_test_dependent_apks.sh) is under presubmit testing
+if [ "$DIST_DIR" == "" ]; then
+ DIST_DIR="$SCRIPT_DIR/../../../out/dist"
+fi
+mkdir -p "$DIST_DIR"
+cd "$SCRIPT_DIR/../../.."
+
+OUT_DIR=out DIST_DIR="$DIST_DIR" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/gradlew -p frameworks/support --no-daemon buildTestApks -Pandroidx.enableAffectedModuleDetection -Pandroidx.dependentProjects
+OUT_DIR=out/ui DIST_DIR="$DIST_DIR/ui" ANDROID_HOME=`pwd`/prebuilts/fullsdk-linux frameworks/support/ui/gradlew -p frameworks/support/ui --no-daemon buildTestApks -Pandroidx.enableAffectedModuleDetection -Pandroidx.dependentProjects'