diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 177a55c5c04..5d0c437c85b 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -118,4 +118,4 @@ outputs: RUN_CTS: description: Determine if the `cts` job should run - value: ${{ github.ref_name == 'main' || steps.diff.outputs.GITHUB_ACTIONS_CHANGED > 0 || steps.diff.outputs.SPECS_CHANGED > 0 || steps.diff.outputs.TESTS_CHANGED > 0 || steps.diff.outputs.JS_CLIENT_CHANGED > 0 || steps.diff.outputs.JS_TEMPLATE_CHANGED > 0 || steps.diff.outputs.JAVA_CLIENT_CHANGED > 0 || steps.diff.outputs.JAVA_TEMPLATE_CHANGED > 0 }} + value: ${{ github.ref_name == 'main' || steps.diff.outputs.GITHUB_ACTIONS_CHANGED > 0 || steps.diff.outputs.SCRIPTS_CHANGED > 0 || steps.diff.outputs.SPECS_CHANGED > 0 || steps.diff.outputs.TESTS_CHANGED > 0 || steps.diff.outputs.JS_CLIENT_CHANGED > 0 || steps.diff.outputs.JS_TEMPLATE_CHANGED > 0 || steps.diff.outputs.JAVA_CLIENT_CHANGED > 0 || steps.diff.outputs.JAVA_TEMPLATE_CHANGED > 0 }} diff --git a/scripts/ci/create-client-matrix.sh b/scripts/ci/create-client-matrix.sh index a927606c044..f369d23bf16 100755 --- a/scripts/ci/create-client-matrix.sh +++ b/scripts/ci/create-client-matrix.sh @@ -25,7 +25,7 @@ for pair in $clients; do folder=$(echo $pair | jq '.folder') spec_changed=$(git diff --shortstat origin/$BASE_BRANCH..HEAD -- specs/$name | wc -l) client_changed=$(git diff --shortstat origin/$BASE_BRANCH..HEAD -- $folder | wc -l) - if [[ $BASE_CHANGED || $spec_changed > 0 || $client_changed > 0 ]]; then + if [[ $BASE_CHANGED == "true" || $spec_changed > 0 || $client_changed > 0 ]]; then to_test=$(echo $to_test | jq --argjson pair $pair '.client |= .+ [$pair]') fi done diff --git a/scripts/ci/create-spec-matrix.sh b/scripts/ci/create-spec-matrix.sh index cff3aeb123e..dad804c6ce3 100755 --- a/scripts/ci/create-spec-matrix.sh +++ b/scripts/ci/create-spec-matrix.sh @@ -10,7 +10,7 @@ for generator in "${generators[@]}"; do client=${generator#*-} if [[ ! ${specs[*]} =~ $client ]]; then changed=$(git diff --shortstat origin/$BASE_BRANCH..HEAD -- specs/$client | wc -l) - if [[ $BASE_CHANGED || $changed > 0 ]]; then + if [[ $BASE_CHANGED == "true" || $changed > 0 ]]; then specs=$(echo $specs | jq --arg client $client '.client |= .+ [$client]') fi fi