Skip to content

Update maven-publish.yml #61

Update maven-publish.yml

Update maven-publish.yml #61

Workflow file for this run

name: Package DxFeedJniNativeSdk artifacts
on:
push:
branches:
- 'main'
tags:
- "v*.*.*"
jobs:
build_jar:
name: Build dxfeed-jni-native-sdk JAR on ${{ matrix.OS_NAME }}
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Set up JDK 8
uses: actions/setup-java@v3
with:
java-version: '8'
distribution: 'corretto'
- name: Build with Maven
run: mvn -B package --file pom.xml
- run: mkdir staging && cp target/dxfeed-jni-native-sdk-*.jar staging
- uses: actions/upload-artifact@v4
with:
name: dxfeed-jni-native-sdk
path: staging
overwrite: true
build_native:
name: Build dxfeed-jni-native-sdk shared native library on ${{ matrix.OS_NAME }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: windows-latest
OS_NAME: win-x64
script_name: cmd.exe /c build_release.cmd
working_directory: src\main\c\jni-lib
- os: ubuntu-latest
OS_NAME: linux-x64
script_name: sh build_release.sh
working_directory: src/main/c/jni-lib
- os: macos-latest
OS_NAME: osx-x64
script_name: sh build_release.sh
working_directory: src/main/c/jni-lib
steps:
- name: Checkout
uses: actions/checkout@master
- name: Build DxFeedJniNativeSdk
run: ${{ matrix.script_name }}
working-directory: ${{ matrix.working_directory }}
- run: mkdir staging && cp ${{ matrix.working_directory }}/build/DxFeedJniNativeSdk.* staging
- uses: actions/upload-artifact@v4
with:
name: DxFeedJniNativeSdk-${{ matrix.OS_NAME }}
path: staging
overwrite: true
release:
needs: [build_jar, build_native]
# if: (startsWith(github.event.ref, 'refs/tags/'))
name: Release
runs-on: macos-latest
steps:
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Upload Tools
uses: softprops/action-gh-release@v1
with:
prerelease: true
generate_release_notes: true
files: |
${{ github.workspace }}/dxfeed-jni-native-sdk
${{ github.workspace }}/DxFeedJniNativeSdk-win-x64
${{ github.workspace }}/DxFeedJniNativeSdk-linux-x64
${{ github.workspace }}/DxFeedJniNativeSdk-osx-x64
token: ${{ secrets.GITHUB_TOKEN }}