@@ -83,15 +83,20 @@ jobs:
8383 CARGO_TARGET_DIR : demo/Blackholio/server-rust/target
8484
8585 - name : Check quickstart-chat bindings are up to date
86- working-directory : sdks/csharp/examples~/quickstart-chat
86+ working-directory : sdks/csharp
8787 run : |
88- bash ../../tools~/gen-quickstart.sh "${GITHUB_WORKSPACE}"
89- # This was copied from tools/check-diff.sh.
90- # It's required because `spacetime generate` creates lines with the SpacetimeDB commit
91- # version, which would make this `git diff` check very brittle if included.
92- PATTERN='^// This was generated using spacetimedb cli version.*'
93- git diff --exit-code --ignore-matching-lines="$PATTERN" -- . || {
94- echo "Error: quickstart-chat bindings have changed. Please regenerate the bindings and commit them to this branch."
88+ bash tools~/gen-quickstart.sh
89+ "${GITHUB_WORKSPACE}"/tools/check-diff.sh examples~/quickstart-chat || {
90+ echo 'Error: quickstart-chat bindings have changed. Please run `sdks/csharp/tools~/gen-quickstart.sh`.'
91+ exit 1
92+ }
93+
94+ - name : Check client-api bindings are up to date
95+ working-directory : sdks/csharp
96+ run : |
97+ bash tools~/gen-client-api.sh
98+ "${GITHUB_WORKSPACE}"/tools/check-diff.sh src/SpacetimeDB/ClientApi || {
99+ echo 'Error: Client API bindings are dirty. Please run `sdks/csharp/tools~/gen-client-api.sh`.'
95100 exit 1
96101 }
97102
@@ -101,12 +106,8 @@ jobs:
101106
102107 - name : Check for changes
103108 run : |
104- # This was copied from tools/check-diff.sh.
105- # It's required because `spacetime generate` creates lines with the SpacetimeDB commit
106- # version, which would make this `git diff` check very brittle if included.
107- PATTERN='^// This was generated using spacetimedb cli version.*'
108- git diff --exit-code --ignore-matching-lines="$PATTERN" -- demo/Blackholio/client-unity/Assets/Scripts/autogen || {
109- echo "Error: Bindings are dirty. Please generate bindings again and commit them to this branch."
109+ tools/check-diff.sh demo/Blackholio/client-unity/Assets/Scripts/autogen || {
110+ echo 'Error: Bindings are dirty. Please run `demo/Blackholio/server-rust/generate.sh`.'
110111 exit 1
111112 }
112113
@@ -124,7 +125,12 @@ jobs:
124125 disown
125126
126127 - name : Run regression tests
127- run : bash sdks/csharp/tools~/run-regression-tests.sh .
128+ run : |
129+ bash sdks/csharp/tools~/run-regression-tests.sh
130+ tools/check-diff.sh sdks/csharp/examples~/regression-tests || {
131+ echo 'Error: Bindings are dirty. Please run `sdks/csharp/tools~/gen-regression-tests.sh`.'
132+ exit 1
133+ }
128134
129135 - name : Publish unity-tests module to SpacetimeDB
130136 working-directory : demo/Blackholio/server-rust
0 commit comments