Skip to content

[PM-12989] Create process for qa to build client with particular sdk version #1549

[PM-12989] Create process for qa to build client with particular sdk version

[PM-12989] Create process for qa to build client with particular sdk version #1549

Workflow file for this run

---
name: Build Java SDK
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
generate_schemas:
uses: ./.github/workflows/generate_schemas.yml
build_rust:
uses: ./.github/workflows/build-rust-cross-platform.yml
build_java:
name: Build Java
runs-on: ubuntu-22.04
needs:
- generate_schemas
- build_rust
steps:
- name: Checkout Repository
uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
- name: Download Java schemas artifact
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: sdk-schemas-java
path: languages/java/src/main/java/bit/sdk/schema/
- name: Setup Java
uses: actions/setup-java@b36c23c0d998641eff861008f374ee103c25ac73 # v4.4.0
with:
distribution: temurin
java-version: 17
- name: Download x86_64-apple-darwin files
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: libbitwarden_c_files-x86_64-apple-darwin
path: languages/java/src/main/resources/darwin-x86-64
- name: Download aarch64-apple-darwin files
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: libbitwarden_c_files-aarch64-apple-darwin
path: languages/java/src/main/resources/darwin-aarch64
- name: Download x86_64-unknown-linux-gnu files
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: libbitwarden_c_files-x86_64-unknown-linux-gnu
path: languages/java/src/main/resources/linux-x86-64
- name: Download x86_64-pc-windows-msvc files
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
name: libbitwarden_c_files-x86_64-pc-windows-msvc
path: languages/java/src/main/resources/win32-x86-64
- name: Build Maven
run: ./gradlew build
working-directory: languages/java
- name: Upload Java SDK Build
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
name: build
path: ${{ github.workspace }}/languages/java/build
if-no-files-found: error
- name: Upload Java SDK Build
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
name: resources
path: ${{ github.workspace }}/languages/java/src/main/resources
if-no-files-found: error
- name: Upload Java SDK Build
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
name: schemas
path: languages/java/src/main/java/bit/sdk/schema
if-no-files-found: error