From f577ea15aa42d73e9873437d6a9dfec5d63086c5 Mon Sep 17 00:00:00 2001 From: Matthias Urhahn <matthias.urhahn@sap.com> Date: Wed, 27 Jan 2021 18:09:55 +0100 Subject: [PATCH] Fix incorrect instrumentation test results being pulled (DEV) (#2222) * Copy directly from main bucket folder * Setup BUCKETDIR as bash environment variable to persist across consoles. * Don't reevaluate the bucket dir on each console spawn. Fail job if gsutil fails. * Specify sub-folder Co-authored-by: Mohamed Metwalli <Mohamed.Metwalli@sap.com> --- .circleci/config.yml | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 9c0712ad8..377608e55 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -116,11 +116,11 @@ commands: name: Install Android SDK command: | sh .circleci/install-android-sdk.sh - echo 'export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH' >> $BASH_ENV - echo 'export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest:$PATH' >> $BASH_ENV - echo 'export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH' >> $BASH_ENV - echo 'export PATH=$ANDROID_SDK_ROOT/emulator:$PATH' >> $BASH_ENV - echo 'export PATH=$ANDROID_SDK_ROOT/build-tools/29.0.3:$PATH' >> $BASH_ENV + echo 'export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH' >> $BASH_ENV + echo 'export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest:$PATH' >> $BASH_ENV + echo 'export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH' >> $BASH_ENV + echo 'export PATH=$ANDROID_SDK_ROOT/emulator:$PATH' >> $BASH_ENV + echo 'export PATH=$ANDROID_SDK_ROOT/build-tools/29.0.3:$PATH' >> $BASH_ENV source $BASH_ENV sdkmanager --list - save_cache: @@ -465,10 +465,15 @@ jobs: - run-gradle-cmd: desc: Build instrumentation test APK cmd: ":Corona-Warn-App:assembleDeviceForTestersDebugAndroidTest" + - run: + name: Setup Testlab environment + command: | + echo "export BUCKETDIR=\"`date "+%Y-%m-%d-%H:%M:%S:%3N"`-${RANDOM}\"" >> $BASH_ENV + source $BASH_ENV + echo "$BUCKETDIR is setup." - run: name: Test with Firebase Test Lab command: | - BUCKETDIR="`date "+%Y-%m-%d-%H:%M:%S:%3N"`-${RANDOM}" echo "Using bucketdir $BUCKETDIR" sudo gcloud firebase test android run \ --type instrumentation \ @@ -492,7 +497,7 @@ jobs: name: Install gsutil dependency and copy test results data command: | sudo pip install -U crcmod - sudo gsutil -m cp -R -U "`sudo gsutil ls gs://${GOOGLE_PROJECT_ID}-circleci-android/${BUCKETDIR} | tail -1`*" firebase-results | true + sudo gsutil -m cp -R -U gs://${GOOGLE_PROJECT_ID}-circleci-android/${BUCKETDIR}/flame* firebase-results - store_test_results: path: ./firebase-results/flame-29-de_DE-portrait - compress-path: -- GitLab