openai/openai-java

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v4.39.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

.github/workflows/publish-sonatype.yml

68lines · modecode

1# workflow for re-running publishing to Sonatype in case it fails for some reason
2# you can run this workflow by navigating to https://www.github.com/openai/openai-java/actions/workflows/publish-sonatype.yml
3name: Publish Sonatype
4on:
5 workflow_dispatch:
6
7jobs:
8 publish:
9 name: publish
10 runs-on: ubuntu-latest
11
12 steps:
13 - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
14
15 - name: Set up Java
16 uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5
17 with:
18 distribution: temurin
19 java-version: |
20 8
21 21
22 cache: gradle
23
24 - name: Set up Gradle
25 uses: gradle/gradle-build-action@fe583dc97e032f41ccc310ea5176f2d7306abbc4 # v2
26
27 - name: Compile the openai-java-core project
28 run: |
29 ./gradlew :openai-java-core:compileJava :openai-java-core:compileTestJava -x test
30
31 - name: Run the mock server
32 run: |
33 ./scripts/mock --daemon
34
35 - name: Setup GraalVM
36 uses: graalvm/setup-graalvm@03e8abf916fd0e281b2efe7b2da3378bb0a1d085 # v1
37 with:
38 java-version: 21
39 distribution: 'graalvm-community'
40 cache: gradle
41
42 - name: Run tests on the openai-java-core project with the GraalVM native-image agent
43 run: |
44 ./gradlew :openai-java-core:test -x compileJava -x compileTestJava -x compileKotlin -x compileTestKotlin -PgraalvmAgent
45
46 - name: Check generated GraalVM file
47 run: |
48 echo "Checking for GraalVM agent metadata files..."
49 DIRECTORY=openai-java-core/src/main/resources/META-INF/native-image
50 if [ -d "$DIRECTORY" ] && [ "$(ls -A $DIRECTORY)" ]; then
51 echo "Files found in $DIRECTORY:"
52 ls -l $DIRECTORY
53 else
54 echo "No files found in $DIRECTORY"
55 exit 1
56 fi
57
58 - name: Publish to Sonatype
59 run: |-
60 export -- GPG_SIGNING_KEY_ID
61 printenv -- GPG_SIGNING_KEY | gpg --batch --passphrase-fd 3 --import 3<<< "$GPG_SIGNING_PASSWORD"
62 GPG_SIGNING_KEY_ID="$(gpg --with-colons --list-keys | awk -F : -- '/^pub:/ { getline; print "0x" substr($10, length($10) - 7) }')"
63 ./gradlew publishAndReleaseToMavenCentral --stacktrace -PmavenCentralUsername="$SONATYPE_USERNAME" -PmavenCentralPassword="$SONATYPE_PASSWORD" --no-configuration-cache
64 env:
65 SONATYPE_USERNAME: ${{ secrets.OPENAI_SONATYPE_USERNAME || secrets.SONATYPE_USERNAME }}
66 SONATYPE_PASSWORD: ${{ secrets.OPENAI_SONATYPE_PASSWORD || secrets.SONATYPE_PASSWORD }}
67 GPG_SIGNING_KEY: ${{ secrets.OPENAI_SONATYPE_GPG_SIGNING_KEY || secrets.GPG_SIGNING_KEY }}
68 GPG_SIGNING_PASSWORD: ${{ secrets.OPENAI_SONATYPE_GPG_SIGNING_PASSWORD || secrets.GPG_SIGNING_PASSWORD }}