updateScreenshots.sh 941 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. ## emulator
  3. if ( [[ $(emulator -list-avds | grep uiComparison -c) -eq 0 ]] ); then
  4. (sleep 5; echo "no") | avdmanager create avd -n uiComparison -c 100M -k "system-images;android-27;google_apis;x86" --abi "google_apis/x86"
  5. fi
  6. emulator -avd uiComparison -no-snapshot -gpu swiftshader_indirect -no-window -no-audio -skin 500x833 1>/dev/null &
  7. PID=$(echo $!)
  8. ## server
  9. docker run --name=uiComparison nextcloudci/server:server-3 1>/dev/null &
  10. sleep 5
  11. IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' uiComparison)
  12. if [[ $IP = "" ]]; then
  13. echo "no server"
  14. exit 1
  15. fi
  16. ## run on server
  17. cp gradle.properties gradle.properties_
  18. sed -i s"/server/$IP/" gradle.properties
  19. scripts/wait_for_emulator.sh
  20. scripts/wait_for_server.sh ${IP}
  21. ./gradlew executeScreenshotTests -Precord
  22. mv gradle.properties_ gradle.properties
  23. # tidy up
  24. kill $PID
  25. docker stop uiComparison
  26. docker rm uiComparison