Update publishing CI workflow

This commit is contained in:
thunderbiscuit 2022-09-14 14:07:03 -04:00
parent db64f372f2
commit d603932e23
No known key found for this signature in database
GPG Key ID: 88253696EB836462
3 changed files with 20 additions and 8 deletions

View File

@ -44,7 +44,9 @@ jobs:
run: rustup target add x86_64-linux-android aarch64-linux-android armv7-linux-androideabi
- name: Build bdk-android library
run: ./gradlew :android:buildAndroidLib
run: |
cd bdk-android
./gradlew buildAndroidLib
- name: Publish to Maven Local and Maven Central
env:
@ -53,4 +55,7 @@ jobs:
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_PASSPHRASE }}
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.NEXUS_USERNAME }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.NEXUS_PASSWORD }}
run: ./gradlew :android:publishToSonatype closeAndReleaseSonatypeStagingRepository
run: |
cd bdk-android
./gradlew publishToSonatype
# ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository

View File

@ -36,7 +36,9 @@ jobs:
run: rustup target add aarch64-apple-darwin
- name: Build bdk-jvm library
run: ./gradlew :jvm:buildJvmLib
run: |
cd bdk-jvm
./gradlew buildJvmLib
# build aarch64 + x86_64 native libraries and upload
- name: Upload macOS native libraries for reuse in publishing job
@ -44,7 +46,7 @@ jobs:
with:
# name: no name is required because we upload the entire directory
# the default name "artifact" will be used
path: /Users/runner/work/bdk-kotlin/bdk-kotlin/jvm/src/main/resources/
path: /Users/runner/work/bdk-kotlin/bdk-kotlin/bdk-jvm/lib/src/main/resources/
build-jvm-full-library:
name: Create full bdk-jvm library
@ -75,7 +77,9 @@ jobs:
java-version: 11
- name: Build bdk-jvm library
run: ./gradlew :jvm:buildJvmLib
run: |
cd bdk-jvm
./gradlew buildJvmLib
- name: Download macOS native libraries from previous job
uses: actions/download-artifact@v3
@ -83,7 +87,7 @@ jobs:
with:
# download the artifact created in the prior job (named "artifact")
name: artifact
path: ./jvm/src/main/resources/
path: ./bdk-jvm/lib/src/main/resources/
- name: Publish to Maven Central
env:
@ -92,4 +96,7 @@ jobs:
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.PGP_PASSPHRASE }}
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.NEXUS_USERNAME }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.NEXUS_PASSWORD }}
run: ./gradlew :jvm:publishToSonatype closeAndReleaseSonatypeStagingRepository
run: |
cd bdk-jvm
./gradlew publishToSonatype
# ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository

View File

@ -1,5 +1,5 @@
# Readme
The purpose of this directory is to host the Gradle plugin that add tasks for building the native binaries required by bdk-jvm, and building the language bindings files.
The purpose of this directory is to host the Gradle plugin that adds tasks for building the native binaries required by bdk-jvm, and building the language bindings files.
The plugin is applied to the `build.gradle.kts` file through the `plugins` block:
```kotlin