diff --git a/tools/ci_build/github/azure-pipelines/templates/android-dump-logs-from-steps.yml b/tools/ci_build/github/azure-pipelines/templates/android-dump-logs-from-steps.yml index 212924d695194..2d91c605bf382 100644 --- a/tools/ci_build/github/azure-pipelines/templates/android-dump-logs-from-steps.yml +++ b/tools/ci_build/github/azure-pipelines/templates/android-dump-logs-from-steps.yml @@ -5,12 +5,23 @@ parameters: type: stepList steps: +- task: CmdLine@2 + input: + script: | + if [ -f $(Build.BinariesDirectory)/emulator.pid ]; then + echo "Emulator is running." + echo "##vso[task.setvariable variable=isEmulatorRunning]True" + else + echo "Emulator is not running." + fi + name: Determine if emulator is running + - task: CmdLine@2 inputs: script: | python3 tools/python/run_adb.py logcat --clear displayName: "Clear Android logs" - condition: succeededOrFailed() + condition: eq(variables['isEmulatorRunning'], 'True') - ${{ parameters.steps }} @@ -19,4 +30,4 @@ steps: script: | python3 tools/python/run_adb.py logcat -d displayName: "Dump Android logs" - condition: succeededOrFailed() + condition: eq(variables['isEmulatorRunning'], 'True')