Skip to content
name: Check which tests to run
on:
workflow_call:
outputs:
weave_query_tests:
value: ${{ jobs.check.outputs.weave_query_tests }}
weave_js_tests:
value: ${{ jobs.check.outputs.weave_js_tests }}
trace_server_tests:
value: ${{ jobs.check.outputs.trace_server_tests }}
env:
WEAVE_QUERY_PATHS: 'weave_query/'
WEAVE_JS_PATHS: 'weave-js/'
TRACE_SERVER_PATHS: 'weave/trace_server/'
# Everything else is implicitly trace SDK
jobs:
check:
runs-on: ubuntu-latest
outputs:
weave_query_tests: ${{ steps.weave_query.outputs.run_tests }}
weave_js_tests: ${{ steps.weave_js.outputs.run_tests }}
trace_server_tests: ${{ steps.trace_server.outputs.run_tests }}
steps:

Check failure on line 26 in .github/workflows/check-which-tests-to-run.yaml

View workflow run for this annotation

GitHub Actions / .github/workflows/check-which-tests-to-run.yaml

Invalid workflow file

You have an error in your yaml syntax on line 26
- uses: actions/checkout@v3
with:
fetch-depth: 0
fetch-tags: true
ref: ${{ github.head_ref }}
- name: Git setup
run: |
run: |
git fetch --all
- run: |
git checkout ${{ github.head_ref || github.ref_name}}
- run: |
run: |
git fetch --all
- run: |
git checkout ${{ github.head_ref || github.ref_name}}
- run: |
changed_files=$(git diff --name-only $(git merge-base --fork-point origin/master HEAD) HEAD)
echo "Changed files:"
echo "$changed_files"
echo "changed_files<<EOF" >> $GITHUB_ENV
echo "$changed_files" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- id: weave_query
name: Weave Query Checks
run: |
for path in ${{ env.WEAVE_QUERY_PATHS }}; do
if echo "$changed_files" | grep -q "$path"; then
echo "run_tests=true" >> $GITHUB_OUTPUT
exit 0
fi
done
echo "run_tests=false" >> $GITHUB_OUTPUT
- id: weave_js
name: Weave JS Checks
run: |
for path in ${{ env.WEAVE_JS_PATHS }}; do
if echo "$changed_files" | grep -q "$path"; then
echo "run_tests=true" >> $GITHUB_OUTPUT
exit 0
fi
done
echo "run_tests=false" >> $GITHUB_OUTPUT
- id: trace_server
name: Weave Trace Server Checks
run: |
for path in ${{ env.CORE_INTEGRATION_PATHS }}; do
if echo "$changed_files" | grep -q "$path"; then
echo "run_tests=true" >> $GITHUB_OUTPUT
exit 0
fi
done
echo "run_tests=false" >> $GITHUB_OUTPUT