浏览代码

Merge pull request #10536 from nextcloud/chore/more-ci-logcat

Ensure entire logcat is collected during CI connected tests
Álvaro Brey 2 年之前
父节点
当前提交
8c2571f7d4
共有 2 个文件被更改,包括 11 次插入4 次删除
  1. 1 1
      app/src/androidTest/java/com/nextcloud/client/RetryTestRule.kt
  2. 10 3
      scripts/runCombinedTest.sh

+ 1 - 1
app/src/androidTest/java/com/nextcloud/client/RetryTestRule.kt

@@ -49,7 +49,7 @@ class RetryTestRule(val retryCount: Int = defaultRetryValue) : TestRule {
         return object : Statement() {
         return object : Statement() {
 
 
             override fun evaluate() {
             override fun evaluate() {
-                Log.e(TAG, "Evaluating ${description.methodName}")
+                Log.d(TAG, "Evaluating ${description.methodName}")
 
 
                 var caughtThrowable: Throwable? = null
                 var caughtThrowable: Throwable? = null
 
 

+ 10 - 3
scripts/runCombinedTest.sh

@@ -6,12 +6,13 @@ LOG_PASSWORD=$3
 DRONE_BUILD_NUMBER=$4
 DRONE_BUILD_NUMBER=$4
 
 
 function upload_logcat() {
 function upload_logcat() {
-    log_filename="${DRONE_PULL_REQUEST}_logcat.txt.gz"
+    log_filename="${DRONE_PULL_REQUEST}_logcat.txt.xz"
     log_file="app/build/${log_filename}"
     log_file="app/build/${log_filename}"
     upload_path="https://nextcloud.kaminsky.me/remote.php/webdav/android-logcat/$log_filename"
     upload_path="https://nextcloud.kaminsky.me/remote.php/webdav/android-logcat/$log_filename"
-    adb logcat -d | gzip > "$log_file"
+    xz logcat.txt
+    mv logcat.txt.xz "$log_file"
     curl -u "${LOG_USERNAME}:${LOG_PASSWORD}" -X PUT "$upload_path" --upload-file "$log_file"
     curl -u "${LOG_USERNAME}:${LOG_PASSWORD}" -X PUT "$upload_path" --upload-file "$log_file"
-    echo >&2 "Uploaded logcat to https://kaminsky.me/nc-dev/android-logcat/$log_filename"
+    echo >&2 "Uploaded logcat to https://www.kaminsky.me/nc-dev/android-logcat/$log_filename"
 }
 }
 
 
 scripts/deleteOldComments.sh "master" "IT" "$DRONE_PULL_REQUEST"
 scripts/deleteOldComments.sh "master" "IT" "$DRONE_PULL_REQUEST"
@@ -22,9 +23,15 @@ scripts/wait_for_emulator.sh
 
 
 ./gradlew installGplayDebugAndroidTest
 ./gradlew installGplayDebugAndroidTest
 scripts/wait_for_server.sh "server"
 scripts/wait_for_server.sh "server"
+
+# clear logcat and start saving it to file
 adb logcat -c
 adb logcat -c
+adb logcat > logcat.txt &
+LOGCAT_PID=$!
 ./gradlew createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest
 ./gradlew createGplayDebugCoverageReport -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest
 stat=$?
 stat=$?
+# stop saving logcat
+kill $LOGCAT_PID
 
 
 if [ ! $stat -eq 0 ]; then
 if [ ! $stat -eq 0 ]; then
     upload_logcat
     upload_logcat