From dbac458bd5925191158a12fd126011050881606e Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Fri, 11 Nov 2022 18:09:35 +0300 Subject: [PATCH] Fix CI failure when no third-party stubs were updated (#9159) --- .github/workflows/stubtest_third_party.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/stubtest_third_party.yml b/.github/workflows/stubtest_third_party.yml index 29cac9b3f..d652ef0c2 100644 --- a/.github/workflows/stubtest_third_party.yml +++ b/.github/workflows/stubtest_third_party.yml @@ -38,11 +38,14 @@ jobs: - name: Run stubtest shell: bash run: | - STUBS=$( - git diff --name-only origin/${{ github.base_ref }} HEAD | - # Use the daily.yml workflow to run stubtest on all third party stubs - egrep ^stubs/ | cut -d "/" -f 2 | sort -u | (while read stub; do [ -d stubs/$stub ] && echo $stub || true; done) - ) + # This only runs stubtest on changed stubs, because it is much faster. + # Use the daily.yml workflow to run stubtest on all third party stubs. + function find_stubs { + git diff --name-only origin/${{ github.base_ref }} HEAD | \ + egrep ^stubs/ | cut -d "/" -f 2 | sort -u | \ + (while read stub; do [ -d "stubs/$stub" ] && echo "$stub" || true; done) + } + STUBS=$(find_stubs || echo '') if [ -n "$STUBS" ]; then echo "Testing $STUBS..."