From 0b67dd23a83dbfc0b68e7d8caff32144dfdcc600 Mon Sep 17 00:00:00 2001 From: Zeke Foppa <196249+bfops@users.noreply.github.com> Date: Fri, 10 Oct 2025 10:12:33 -0700 Subject: [PATCH] CI - Check that C# bindings are up to date (#3362) # Description of Changes Check that our generated C# files are up-to-date in our CI. # API and ABI breaking changes None. # Expected complexity level and risk 1 # Testing - [x] CI all passes --------- Co-authored-by: Zeke Foppa --- .github/workflows/csharp-test.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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