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 <bfops@users.noreply.github.com>
This commit is contained in:
Zeke Foppa
2025-10-10 10:12:33 -07:00
committed by GitHub
parent 1aa4084762
commit 0b67dd23a8
+15 -1
View File
@@ -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