runCombinedTest.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. DRONE_PULL_REQUEST=$1
  3. LOG_USERNAME=$2
  4. LOG_PASSWORD=$3
  5. DRONE_BUILD_NUMBER=$4
  6. function upload_logcat() {
  7. log_filename="${DRONE_PULL_REQUEST}_logcat.txt.xz"
  8. log_file="app/build/${log_filename}"
  9. upload_path="https://nextcloud.kaminsky.me/remote.php/webdav/android-logcat/$log_filename"
  10. xz logcat.txt
  11. mv logcat.txt.xz "$log_file"
  12. curl -u "${LOG_USERNAME}:${LOG_PASSWORD}" -X PUT "$upload_path" --upload-file "$log_file"
  13. echo >&2 "Uploaded logcat to https://www.kaminsky.me/nc-dev/android-logcat/$log_filename"
  14. }
  15. scripts/deleteOldComments.sh "master" "IT" "$DRONE_PULL_REQUEST"
  16. ./gradlew assembleGplayDebugAndroidTest
  17. scripts/wait_for_emulator.sh
  18. ./gradlew installGplayDebugAndroidTest
  19. scripts/wait_for_server.sh "server"
  20. # clear logcat and start saving it to file
  21. adb logcat -c
  22. adb logcat > logcat.txt &
  23. LOGCAT_PID=$!
  24. ./gradlew createGplayDebugCoverageReport \
  25. -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest \
  26. -Dorg.gradle.jvmargs="--add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.nio.channels=ALL-UNNAMED --add-exports java.base/sun.nio.ch=ALL-UNNAMED"
  27. stat=$?
  28. # stop saving logcat
  29. kill $LOGCAT_PID
  30. if [ ! $stat -eq 0 ]; then
  31. upload_logcat
  32. bash scripts/uploadReport.sh "$LOG_USERNAME" "$LOG_PASSWORD" "$DRONE_BUILD_NUMBER" "master" "IT" "$DRONE_PULL_REQUEST"
  33. fi
  34. curl -Os https://uploader.codecov.io/latest/linux/codecov
  35. chmod +x codecov
  36. ./codecov -t fc506ba4-33c3-43e4-a760-aada38c24fd5 -F integration
  37. echo "Exit with: " $stat
  38. exit $stat