openai/openai-go

Public

mirrored from https://github.com/openai/openai-goAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
codex/split-release-publish-gate

Branches

Tags

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

Clone

HTTPS

Download ZIP

.github/workflows/ci.yml

85lines · modecode

1name: CI
2on:
3 push:
4 branches:
5 - '**'
6 - '!integrated/**'
7 - '!stl-preview-head/**'
8 - '!stl-preview-base/**'
9 - '!generated'
10 - '!codegen/**'
11 - 'codegen/stl/**'
12 pull_request:
13 branches-ignore:
14 - 'stl-preview-head/**'
15 - 'stl-preview-base/**'
16
17jobs:
18 build:
19 timeout-minutes: 10
20 name: build
21 permissions:
22 contents: read
23 id-token: write
24 runs-on: ${{ github.repository == 'stainless-sdks/openai-go' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
25 if: |-
26 github.repository == 'stainless-sdks/openai-go' &&
27 (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata')
28 steps:
29 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
30
31 - name: Get GitHub OIDC Token
32 if: |-
33 github.repository == 'stainless-sdks/openai-go' &&
34 !startsWith(github.ref, 'refs/heads/stl/')
35 id: github-oidc
36 uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8
37 with:
38 script: core.setOutput('github_token', await core.getIDToken());
39
40 - name: Upload tarball
41 if: |-
42 github.repository == 'stainless-sdks/openai-go' &&
43 !startsWith(github.ref, 'refs/heads/stl/')
44 env:
45 URL: https://pkg.stainless.com/s
46 AUTH: ${{ steps.github-oidc.outputs.github_token }}
47 SHA: ${{ github.sha }}
48 run: ./scripts/utils/upload-artifact.sh
49 lint:
50 timeout-minutes: 10
51 name: lint
52 runs-on: ${{ github.repository == 'stainless-sdks/openai-go' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
53 if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
54
55 steps:
56 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
57
58 - name: Setup go
59 uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
60 with:
61 go-version-file: ./go.mod
62
63 - name: Run lints
64 run: ./scripts/lint
65
66 - name: Check go.mod is tidy
67 run: ./scripts/check-go-mod
68 test:
69 timeout-minutes: 10
70 name: test
71 runs-on: ${{ github.repository == 'stainless-sdks/openai-go' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
72 if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
73 steps:
74 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
75
76 - name: Setup go
77 uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5
78 with:
79 go-version-file: ./go.mod
80
81 - name: Bootstrap
82 run: ./scripts/bootstrap
83
84 - name: Run tests
85 run: ./scripts/test
86