Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewtruong committed Oct 1, 2024
1 parent 82bd8f4 commit 878df68
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 3 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/check-which-tests-to-run.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Check which tests to run

env:
WEAVE_QUERY_PATHS: 'weave_query/'
CORE_INTEGRATION_PATHS: 'weave-js/ weave_query/'
# Everything else is implicitly trace server

jobs:
check:
runs-on: ubuntu-latest
outputs:
weave_query_tests: ${{ steps.weave_query.outputs.run_tests }}
core_integration_tests: ${{ steps.core_integration.outputs.run_tests }}
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
fetch-tags: true
ref: ${{ github.head_ref }}
- run: git fetch origin ${{ github.base_ref }}
- run: |
if [ "${{ github.event_name }}" = "pull_request" ]; then
base_sha=$(git rev-parse origin/${{ github.base_ref }})
head_sha=$(git rev-parse HEAD)
changed_files=$(git diff --name-only $base_sha $head_sha)
else
changed_files=$(git diff --name-only HEAD^)
fi
- id: weave_query
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: core_integration
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
6 changes: 3 additions & 3 deletions .github/workflows/notify-wandb-core.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,17 +17,17 @@ on:

jobs:
notify-wandb-core:
needs: check-which-tests-to-run
runs-on: ubuntu-latest
steps:
- name: Print payload
run: |
echo "Sending payload:"
echo '{"ref_name": "${{ github.ref_name }}", "sha": "${{ github.sha }}", "run_core_integration_tests": ${{ github.event.inputs.run_core_integration_tests || false }}}'
echo '{"ref_name": "${{ github.ref_name }}", "sha": "${{ github.sha }}", "run_core_integration_tests": ${{ needs.check-which-tests-to-run.outputs.core_integration_tests }}}'
- name: Repository dispatch
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.WANDB_CORE_ACCESS_TOKEN }}
repository: wandb/core
event-type: weave-package-updated
client-payload: '{"ref_name": "${{ github.ref_name }}", "sha": "${{ github.sha }}", "run_core_integration_tests": ${{ github.event.inputs.run_core_integration_tests || false }}}'
client-payload: '{"ref_name": "${{ github.ref_name }}", "sha": "${{ github.sha }}", "run_core_integration_tests": ${{ needs.check-which-tests-to-run.outputs.core_integration_tests }}}'

0 comments on commit 878df68

Please sign in to comment.