Skip to content

Commit f6a214c

Browse files
chore(internal/ci): setup breaking change detection
1 parent 52379c0 commit f6a214c

File tree

2 files changed

+67
-1
lines changed

2 files changed

+67
-1
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 109
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-7ef7a457c3bf05364e66e48c9ca34f31bfef1f6c9b7c15b1812346105e0abb16.yml
33
openapi_spec_hash: a2b1f5d8fbb62175c93b0ebea9f10063
4-
config_hash: 76afa3236f36854a8705f1281b1990b8
4+
config_hash: 4870312b04f48fd717ea4151053e7fb9

scripts/detect-breaking-changes

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
#!/usr/bin/env bash
2+
3+
set -e
4+
5+
cd "$(dirname "$0")/.."
6+
7+
echo "==> Detecting breaking changes"
8+
9+
TEST_PATHS=(
10+
test/openai/resources/shared_test.rb
11+
test/openai/resources/completions_test.rb
12+
test/openai/resources/chat_test.rb
13+
test/openai/resources/chat/completions_test.rb
14+
test/openai/resources/chat/completions/messages_test.rb
15+
test/openai/resources/embeddings_test.rb
16+
test/openai/resources/files_test.rb
17+
test/openai/resources/images_test.rb
18+
test/openai/resources/audio_test.rb
19+
test/openai/resources/audio/transcriptions_test.rb
20+
test/openai/resources/audio/translations_test.rb
21+
test/openai/resources/audio/speech_test.rb
22+
test/openai/resources/moderations_test.rb
23+
test/openai/resources/models_test.rb
24+
test/openai/resources/fine_tuning_test.rb
25+
test/openai/resources/fine_tuning/methods_test.rb
26+
test/openai/resources/fine_tuning/jobs_test.rb
27+
test/openai/resources/fine_tuning/jobs/checkpoints_test.rb
28+
test/openai/resources/fine_tuning/checkpoints_test.rb
29+
test/openai/resources/fine_tuning/checkpoints/permissions_test.rb
30+
test/openai/resources/fine_tuning/alpha_test.rb
31+
test/openai/resources/fine_tuning/alpha/graders_test.rb
32+
test/openai/resources/graders_test.rb
33+
test/openai/resources/graders/grader_models_test.rb
34+
test/openai/resources/vector_stores_test.rb
35+
test/openai/resources/vector_stores/files_test.rb
36+
test/openai/resources/vector_stores/file_batches_test.rb
37+
test/openai/resources/webhooks_test.rb
38+
test/openai/resources/beta_test.rb
39+
test/openai/resources/beta/assistants_test.rb
40+
test/openai/resources/beta/threads_test.rb
41+
test/openai/resources/beta/threads/runs_test.rb
42+
test/openai/resources/beta/threads/runs/steps_test.rb
43+
test/openai/resources/beta/threads/messages_test.rb
44+
test/openai/resources/batches_test.rb
45+
test/openai/resources/uploads_test.rb
46+
test/openai/resources/uploads/parts_test.rb
47+
test/openai/resources/responses_test.rb
48+
test/openai/resources/responses/input_items_test.rb
49+
test/openai/resources/evals_test.rb
50+
test/openai/resources/evals/runs_test.rb
51+
test/openai/resources/evals/runs/output_items_test.rb
52+
test/openai/resources/containers_test.rb
53+
test/openai/resources/containers/files_test.rb
54+
test/openai/resources/containers/files/content_test.rb
55+
test/openai/client_test.rb
56+
)
57+
58+
for PATHSPEC in "${TEST_PATHS[@]}"; do
59+
# Try to check out previous versions of the test files
60+
# with the current SDK.
61+
git checkout "$1" -- "${PATHSPEC}" 2>/dev/null || true
62+
done
63+
64+
# Instead of running the tests, use the linter to check if an
65+
# older test is no longer compatible with the latest SDK.
66+
./scripts/lint

0 commit comments

Comments
 (0)