runCombinedTest.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. # SPDX-FileCopyrightText: 2021-2024 Nextcloud GmbH and Nextcloud contributors
  3. # SPDX-FileCopyrightText: 2021-2023 Tobias Kaminsky <tobias@kaminsky.me>
  4. # SPDX-License-Identifier: AGPL-3.0-or-later OR GPL-2.0-only
  5. DRONE_PULL_REQUEST=$1
  6. LOG_USERNAME=$2
  7. LOG_PASSWORD=$3
  8. DRONE_BUILD_NUMBER=$4
  9. function upload_logcat() {
  10. log_filename="${DRONE_PULL_REQUEST}_logcat.txt.xz"
  11. log_file="app/build/${log_filename}"
  12. upload_path="https://nextcloud.kaminsky.me/remote.php/webdav/android-logcat/$log_filename"
  13. xz logcat.txt
  14. mv logcat.txt.xz "$log_file"
  15. curl -u "${LOG_USERNAME}:${LOG_PASSWORD}" -X PUT "$upload_path" --upload-file "$log_file"
  16. echo >&2 "Uploaded logcat to https://www.kaminsky.me/nc-dev/android-logcat/$log_filename"
  17. }
  18. scripts/deleteOldComments.sh "master" "IT" "$DRONE_PULL_REQUEST"
  19. ./gradlew assembleGplayDebugAndroidTest
  20. scripts/wait_for_emulator.sh
  21. ./gradlew installGplayDebugAndroidTest
  22. scripts/wait_for_server.sh "server"
  23. # clear logcat and start saving it to file
  24. adb logcat -c
  25. adb logcat > logcat.txt &
  26. LOGCAT_PID=$!
  27. ./gradlew createGplayDebugCoverageReport \
  28. -Pcoverage -Pandroid.testInstrumentationRunnerArguments.notAnnotation=com.owncloud.android.utils.ScreenshotTest \
  29. -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"
  30. stat=$?
  31. # stop saving logcat
  32. kill $LOGCAT_PID
  33. if [ ! $stat -eq 0 ]; then
  34. upload_logcat
  35. bash scripts/uploadReport.sh "$LOG_USERNAME" "$LOG_PASSWORD" "$DRONE_BUILD_NUMBER" "master" "IT" "$DRONE_PULL_REQUEST"
  36. fi
  37. curl -Os https://uploader.codecov.io/latest/linux/codecov
  38. chmod +x codecov
  39. ./codecov -t fc506ba4-33c3-43e4-a760-aada38c24fd5 -F integration
  40. echo "Exit with: " $stat
  41. exit $stat