@@ -289,29 +289,25 @@ jobs:
289289 if : github.ref == 'refs/heads/main'
290290 runs-on : ubuntu-latest
291291 env :
292- VERSION : ${{ needs.tag-release.outputs.version }}
293- AWS_REGION : ${{ vars.AWS_REGION }}
294- CODEARTIFACT_DOMAIN : ${{ vars.CODEARTIFACT_DOMAIN }}
295- CODEARTIFACT_REPOSITORY : ${{ vars.CODEARTIFACT_REPOSITORY }}
292+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.SONATYPE_MAVEN_SIGNING_KEY }}
293+ JRELEASER_GPG_PUBLIC_KEY : ${{ vars.SONATYPE_MAVEN_SIGNING_PUB_KEY }}
294+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.SONATYPE_MAVEN_SIGNING_KEY_PASSWORD }}
295+ JRELEASER_MAVENCENTRAL_USERNAME : ${{ secrets.SONATYPE_MAVEN_USERNAME }}
296+ JRELEASER_MAVENCENTRAL_TOKEN : ${{ secrets.SONATYPE_MAVEN_PASSWORD }}
297+ VERSION : ${{ needs.tag-release.outputs.version }}
298+ defaults :
299+ run :
300+ working-directory : clients/java
301+
296302 steps :
297- - name : Checkout repository
303+ - name : Checkout code
298304 uses : actions/checkout@v4
299- with :
300- fetch-depth : 0
301-
302- - name : Configure AWS Credentials
303- uses : aws-actions/configure-aws-credentials@v4.1.0
304- with :
305- audience : sts.amazonaws.com
306- aws-region : ${{ env.AWS_REGION }}
307- role-session-name : superposition-release
308- role-to-assume : ${{ secrets.AWS_ARTIFACT_ROLE }}
309305
310- - name : Install JDK 17
306+ - name : Set up JDK 17
311307 uses : actions/setup-java@v4
312308 with :
313- java-version : " 17 "
314- distribution : " temurin"
309+ java-version : ' 17 '
310+ distribution : ' temurin'
315311
316312 - name : Download all rust binary artifacts
317313 uses : actions/download-artifact@v4
@@ -327,7 +323,7 @@ jobs:
327323
328324 - name : Extract and organize native libraries
329325 run : |
330- mkdir -p clients/java/ bindings/src/main/resources
326+ mkdir -p bindings/src/main/resources
331327 mkdir temp_extract
332328 # Extract all native libraries
333329 for zip_file in rust-binaries/*.zip; do
@@ -364,7 +360,7 @@ jobs:
364360 esac
365361
366362 # Create the platform-specific directory
367- target_dir="clients/java/ bindings/src/main/resources/$platform"
363+ target_dir="bindings/src/main/resources/$platform"
368364 mkdir -p "$target_dir"
369365
370366 # Copy the file
@@ -378,36 +374,16 @@ jobs:
378374
379375 # List what we have
380376 echo "Native libraries in bindings package:"
381- ls -lar clients/java/ bindings/src/main/resources/
377+ ls -lar bindings/src/main/resources/
382378
383- - name : Configure CodeArtifact for Gradle
384- run : |
385- # Get CodeArtifact authorization token
386- export CODEARTIFACT_AUTH_TOKEN=$(aws codeartifact get-authorization-token \
387- --domain $CODEARTIFACT_DOMAIN \
388- --query authorizationToken --output text)
379+ - name : Make gradlew executable
380+ run : chmod +x gradlew
389381
390- # Get repository endpoint
391- export CODEARTIFACT_REPOSITORY_ENDPOINT=$(aws codeartifact get-repository-endpoint \
392- --domain $CODEARTIFACT_DOMAIN \
393- --repository $CODEARTIFACT_REPOSITORY \
394- --format maven --query repositoryEndpoint --output text)
382+ - name : Publish
383+ run : ./gradlew clean publish
395384
396- echo "CODEARTIFACT_AUTH_TOKEN=$CODEARTIFACT_AUTH_TOKEN" >> $GITHUB_ENV
397- echo "CODEARTIFACT_REPOSITORY_ENDPOINT=$CODEARTIFACT_REPOSITORY_ENDPOINT" >> $GITHUB_ENV
398-
399- - name : Build Java packages
400- run : |
401- cd clients/java
402- ./gradlew build -x test
403-
404- - name : Publish Java packages
405- run : |
406- cd clients/java
407- ./gradlew publish
408- env :
409- CODEARTIFACT_AUTH_TOKEN : ${{ env.CODEARTIFACT_AUTH_TOKEN }}
410- CODEARTIFACT_REPOSITORY_ENDPOINT : ${{ env.CODEARTIFACT_REPOSITORY_ENDPOINT }}
385+ - name : Deploy to Sonatype
386+ run : ./gradlew jreleaserDeploy --info --stacktrace
411387
412388 generate-python-packages :
413389 needs : [tag-release, generate-rust-binary]
@@ -609,7 +585,7 @@ jobs:
609585 toolchain : 1.86.0
610586 targets : wasm32-unknown-unknown
611587 components : rustfmt, clippy, cargo
612-
588+
613589 - name : install cargo-edit to perform set-version
614590 uses : baptiste0928/cargo-install@v2.2.0
615591 with :
@@ -632,7 +608,7 @@ jobs:
632608 cargo publish --package superposition_types
633609 cargo publish --package superposition_core
634610 cargo publish --package superposition_provider
635-
611+
636612 release :
637613 needs : [tag-release, generate-rust-binary]
638614 runs-on : ubuntu-latest
0 commit comments