Skip to content

build: Release v1.0.0-pre.6+v1-schemafix-008 #93

build: Release v1.0.0-pre.6+v1-schemafix-008

build: Release v1.0.0-pre.6+v1-schemafix-008 #93

Workflow file for this run

name: Publish JVM packages
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
on:
push:
tags:
- "**"
env:
CARGO_INCREMENTAL: 0
CARGO_NET_RETRY: 10
RUSTFLAGS: "-D warnings -W unreachable-pub"
RUSTUP_MAX_RETRIES: 10
CARGO_TERM_COLOR: always
CARGO_NET_GIT_FETCH_WITH_CLI: true
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse
jobs:
build-linux-artifacts:
if: github.repository == 'wireapp/core-crypto'
name: Build Linux Artifacts
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: "Setup rust"
uses: dtolnay/rust-toolchain@stable
with:
targets: "x86_64-unknown-linux-gnu"
- name: Setup cargo-make
uses: davidB/rust-cargo-make@v1
- name: Build Artifacts
run: |
cd crypto-ffi
cargo make jvm
- name: Upload x86_64-unknown-linux-gnu artifacts
uses: actions/upload-artifact@v3
with:
name: x86_64-unknown-linux-gnu
path: target/x86_64-unknown-linux-gnu/release/*.so
build-darwin-artifacts:
if: github.repository == 'wireapp/core-crypto'
name: Build Darwin Artifacts
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- name: Setup rust
uses: dtolnay/rust-toolchain@stable
with:
targets: "x86_64-apple-darwin,aarch64-apple-darwin"
- name: Setup cargo-make
uses: davidB/rust-cargo-make@v1
- name: Build Artifacts
run: |
cd crypto-ffi
cargo make jvm
- name: Upload x86_64-apple-darwin artifacts
uses: actions/upload-artifact@v3
with:
name: x86_64-apple-darwin
path: target/x86_64-apple-darwin/release/*.dylib
- name: Upload aarch64-apple-darwin artifacts
uses: actions/upload-artifact@v3
with:
name: aarch64-apple-darwin
path: target/aarch64-apple-darwin/release/*.dylib
publish-jvm:
if: github.repository == 'wireapp/core-crypto'
name: Publish JVM Package
needs: [build-linux-artifacts, build-darwin-artifacts]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: "11"
distribution: "adopt"
- name: Gradle Setup
uses: gradle/gradle-build-action@v2
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: Download x86_64 Linux Artifact
uses: actions/download-artifact@v3
with:
name: x86_64-unknown-linux-gnu
path: target/x86_64-unknown-linux-gnu/release
- name: Download x86_64 Apple Darwin Artifact
uses: actions/download-artifact@v3
with:
name: x86_64-apple-darwin
path: target/x86_64-apple-darwin/release
- name: Download Aarch64 Apple Darwin Artifact
uses: actions/download-artifact@v3
with:
name: aarch64-apple-darwin
path: target/aarch64-apple-darwin/release
- name: Publish package
uses: gradle/gradle-build-action@v2
with:
build-root-directory: kotlin
arguments: "jvm:publishMavenPublicationToGithubRepository"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}