Last active
February 7, 2023 23:26
-
-
Save gunesmes/c1604bfaafca6f8c56fee23bc2f477a6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
export UUID=$(uuidgen) | |
export PLATFORM=$1 | |
export RESULT_FOLDER=./${PLATFORM}_results | |
SECONDS=0 | |
# run test on firebase | |
echo -e "\n * * * * * * RUN $PLATFORM TESTS * * * * * * \n" | |
if [[ $PLATFORM == 'ios' ]]; then | |
gcloud firebase test ios run \ | |
--test /Users/mesut/Desktop/demo-project-ios/Build/Products/Movies.zip \ | |
--device model=iphone11,version=13.3,locale=tr_TR,orientation=portrait \ | |
--xcode-version=11.3.1 \ | |
--results-dir=$UUID | |
else | |
gcloud firebase test android run \ | |
--type instrumentation \ | |
--app /Users/mesut/Projects/demo-project/android-mvvm-coroutines/app/build/outputs/apk/debug/app-debug.apk \ | |
--test /Users/mesut/Projects/demo-project/android-mvvm-coroutines/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk \ | |
--device model=Nexus5,version=23 \ | |
--environment-variables coverage=true,coverageFile="/sdcard/coverage.ec" \ | |
--directories-to-pull /sdcard \ | |
--timeout 100 \ | |
--test-targets "package app.demo.githubchallenge" \ | |
--results-dir=$UUID | |
fi | |
# remove files | |
echo -e "\n * * * * * * REMEVE OLD RESULT FILES * * * * * *\n" | |
rm -rf ${RESULT_FOLDER}/* | |
# copy test results to result folder | |
echo -e " * * * * * * COPY NEW RESULTS FROM GOOGLE STORAGE * * * * * *\n" | |
gsutil -m cp $(gsutil -m ls -r gs://test-lab-hilal1lalih-yueh3ubjjdsd/$UUID | egrep "(.*)/test_result_(.*).xml") $RESULT_FOLDER | |
# export data to elasticsearch | |
echo -e "\n * * * * * * EXPORT DATA TO ELASTICSEARCH * * * * * *\n" | |
python3.6 export_xml_data_elastic.py $PLATFORM | |
duration_total=$SECONDS | |
echo -e "\n\n - $(($duration_total / 60)) minutes and $(($duration_total % 60)) seconds elapsed.\n" | |
echo -e "\n * * * * * * * RESTORE FINISHED * * * * * * *\n" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment