diff --git a/.github/workflows/csharp-test.yml b/.github/workflows/csharp-test.yml index baffd85d5f..c6721481fe 100644 --- a/.github/workflows/csharp-test.yml +++ b/.github/workflows/csharp-test.yml @@ -91,6 +91,15 @@ jobs: exit 1 } + - name: Check client-api bindings are up to date + working-directory: sdks/csharp + run: | + bash tools~/gen-client-api.sh + "${GITHUB_WORKSPACE}"/tools/check-diff.sh src/SpacetimeDB/ClientApi || { + echo 'Error: Client API bindings are dirty. Please run `sdks/csharp/tools~/gen-client-api.sh`.' + exit 1 + } + - name: Generate client bindings working-directory: demo/Blackholio/server-rust run: bash ./generate.sh -y @@ -116,7 +125,12 @@ jobs: disown - name: Run regression tests - run: bash sdks/csharp/tools~/run-regression-tests.sh + run: | + bash sdks/csharp/tools~/run-regression-tests.sh + tools/check-diff.sh sdks/csharp/examples~/regression-tests || { + echo 'Error: Bindings are dirty. Please run `sdks/csharp/tools~/gen-regression-tests.sh`.' + exit 1 + } - name: Publish unity-tests module to SpacetimeDB working-directory: demo/Blackholio/server-rust