openai/openai-java

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v4.20.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

.github/workflows/ci.yml

130lines · modeblame

af9f9a27Robert Craigie2 years ago1name: CI
2on:
3push:
3c78e3a5stainless-app[bot]1 years ago4branches-ignore:
5- 'generated'
6- 'codegen/**'
7- 'integrated/**'
8- 'stl-preview-head/**'
9- 'stl-preview-base/**'
9c90b165stainless-app[bot]1 years ago10pull_request:
11branches-ignore:
12- 'stl-preview-head/**'
13- 'stl-preview-base/**'
af9f9a27Robert Craigie2 years ago14
15jobs:
16lint:
984e85d1stainless-app[bot]1 years ago17timeout-minutes: 15
af9f9a27Robert Craigie2 years ago18name: lint
3c78e3a5stainless-app[bot]1 years ago19runs-on: ${{ github.repository == 'stainless-sdks/openai-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
d8b19b7estainless-app[bot]1 years ago20if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
3c78e3a5stainless-app[bot]1 years ago21
af9f9a27Robert Craigie2 years ago22steps:
de8d6db6stainless-app[bot]6 months ago23- uses: actions/checkout@v6
af9f9a27Robert Craigie2 years ago24
25- name: Set up Java
de8d6db6stainless-app[bot]6 months ago26uses: actions/setup-java@v5
af9f9a27Robert Craigie2 years ago27with:
28distribution: temurin
29java-version: |
308
3c78e3a5stainless-app[bot]1 years ago3121
af9f9a27Robert Craigie2 years ago32cache: gradle
33
34- name: Set up Gradle
543a08bdstainless-app[bot]1 years ago35uses: gradle/actions/setup-gradle@v4
af9f9a27Robert Craigie2 years ago36
37- name: Run lints
38run: ./scripts/lint
b4c700e7stainless-app[bot]12 months ago39
40build:
41timeout-minutes: 15
42name: build
de8d6db6stainless-app[bot]6 months ago43permissions:
44contents: read
45id-token: write
b4c700e7stainless-app[bot]12 months ago46runs-on: ${{ github.repository == 'stainless-sdks/openai-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
47if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
48
49steps:
de8d6db6stainless-app[bot]6 months ago50- uses: actions/checkout@v6
b4c700e7stainless-app[bot]12 months ago51
52- name: Set up Java
de8d6db6stainless-app[bot]6 months ago53uses: actions/setup-java@v5
b4c700e7stainless-app[bot]12 months ago54with:
55distribution: temurin
56java-version: |
578
5821
59cache: gradle
60
61- name: Set up Gradle
62uses: gradle/actions/setup-gradle@v4
63
64- name: Build SDK
dae306e5stainless-app[bot]10 months ago65# disable gradle daemon in CI because it is flakey
66env:
67GRADLE_OPTS: "-Dkotlin.compiler.execution.strategy=in-process"
b4c700e7stainless-app[bot]12 months ago68run: ./scripts/build
69
de8d6db6stainless-app[bot]6 months ago70- name: Get GitHub OIDC Token
71if: github.repository == 'stainless-sdks/openai-java'
72id: github-oidc
dc938c56stainless-app[bot]6 months ago73uses: actions/github-script@v8
de8d6db6stainless-app[bot]6 months ago74with:
75script: core.setOutput('github_token', await core.getIDToken());
76
77- name: Build and upload Maven artifacts
78if: github.repository == 'stainless-sdks/openai-java'
79env:
80URL: https://pkg.stainless.com/s
81AUTH: ${{ steps.github-oidc.outputs.github_token }}
82SHA: ${{ github.sha }}
83PROJECT: openai-java
84run: ./scripts/upload-artifacts
7a8cd60aStainless Bot2 years ago85test:
984e85d1stainless-app[bot]1 years ago86timeout-minutes: 15
7a8cd60aStainless Bot2 years ago87name: test
3c78e3a5stainless-app[bot]1 years ago88runs-on: ${{ github.repository == 'stainless-sdks/openai-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
d8b19b7estainless-app[bot]1 years ago89if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
7a8cd60aStainless Bot2 years ago90steps:
de8d6db6stainless-app[bot]6 months ago91- uses: actions/checkout@v6
7a8cd60aStainless Bot2 years ago92
93- name: Set up Java
de8d6db6stainless-app[bot]6 months ago94uses: actions/setup-java@v5
7a8cd60aStainless Bot2 years ago95with:
96distribution: temurin
97java-version: |
988
3c78e3a5stainless-app[bot]1 years ago9921
7a8cd60aStainless Bot2 years ago100cache: gradle
101
102- name: Set up Gradle
103uses: gradle/gradle-build-action@v2
104
105- name: Run tests
106run: ./scripts/test
cdf6cd11stainless-app[bot]1 years ago107examples:
7dbd0f54stainless-app[bot]1 years ago108timeout-minutes: 10
cdf6cd11stainless-app[bot]1 years ago109name: examples
3c78e3a5stainless-app[bot]1 years ago110runs-on: ${{ github.repository == 'stainless-sdks/openai-java' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
d8b19b7estainless-app[bot]1 years ago111if: github.repository == 'openai/openai-java' && (github.event_name == 'push' || github.event.pull_request.head.repo.fork)
cdf6cd11stainless-app[bot]1 years ago112
113steps:
de8d6db6stainless-app[bot]6 months ago114- uses: actions/checkout@v6
cdf6cd11stainless-app[bot]1 years ago115
116- name: Set up Java
de8d6db6stainless-app[bot]6 months ago117uses: actions/setup-java@v5
cdf6cd11stainless-app[bot]1 years ago118with:
119distribution: temurin
120java-version: |
1218
3c78e3a5stainless-app[bot]1 years ago12221
cdf6cd11stainless-app[bot]1 years ago123cache: gradle
124- name: Set up Gradle
125uses: gradle/gradle-build-action@v2
af9f9a27Robert Craigie2 years ago126
cdf6cd11stainless-app[bot]1 years ago127- env:
128OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
129run: |
130./gradlew :openai-java-example:run