openai/openai-python

Public

mirrored fromhttps://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
dev/hayden/bedrock-aws-auth

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.github/workflows/detect-breaking-changes.yml

83lines · modecode

1name: CI
2on:
3 pull_request:
4 branches:
5 - main
6 - next
7
8jobs:
9 detect_breaking_changes:
10 runs-on: 'ubuntu-latest'
11 name: detect-breaking-changes
12 if: github.repository == 'openai/openai-python'
13 steps:
14 - name: Calculate fetch-depth
15 run: |
16 echo "FETCH_DEPTH=$(expr ${{ github.event.pull_request.commits }} + 1)" >> $GITHUB_ENV
17
18 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
19 with:
20 # Ensure we can check out the pull request base in the script below.
21 fetch-depth: ${{ env.FETCH_DEPTH }}
22
23 - name: Set up Rye
24 uses: eifinger/setup-rye@c694239a43768373e87d0103d7f547027a23f3c8
25 with:
26 version: '0.44.0'
27 enable-cache: true
28 - name: Install dependencies
29 run: |
30 rye sync --all-features
31 - name: Detect removed symbols
32 run: |
33 rye run python scripts/detect-breaking-changes.py "${{ github.event.pull_request.base.sha }}"
34
35 - name: Detect breaking changes
36 run: |
37 test -f ./scripts/detect-breaking-changes || { echo "Missing scripts/detect-breaking-changes"; exit 1; }
38 ./scripts/detect-breaking-changes ${{ github.event.pull_request.base.sha }}
39
40 agents_sdk:
41 runs-on: 'ubuntu-latest'
42 name: Detect Agents SDK regressions
43 if: github.repository == 'openai/openai-python'
44 steps:
45 # Setup this sdk
46 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
47 with:
48 path: openai-python
49
50 - name: Set up Rye
51 uses: eifinger/setup-rye@c694239a43768373e87d0103d7f547027a23f3c8
52 with:
53 version: '0.44.0'
54 enable-cache: true
55 working-directory: openai-python
56
57 - name: Install dependencies
58 working-directory: openai-python
59 run: |
60 rye sync --all-features
61
62 # Setup the agents lib
63 - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
64 with:
65 repository: openai/openai-agents-python
66 path: openai-agents-python
67
68 - name: Setup uv
69 uses: astral-sh/setup-uv@e58605a9b6da7c637471fab8847a5e5a6b8df081 # v5
70 with:
71 enable-cache: true
72
73 - name: Link to local SDK
74 working-directory: openai-agents-python
75 run: uv add ../openai-python
76
77 - name: Install dependencies
78 working-directory: openai-agents-python
79 run: make sync
80
81 - name: Run integration type checks
82 working-directory: openai-agents-python
83 run: make mypy
84