Skip to content

Commit

Permalink
added build on Mac ARM workflow, currently there is no runner with AR…
Browse files Browse the repository at this point in the history
…M architecture,

this workflow is a placeholder and a reminder for manual steps
  • Loading branch information
maxb-io committed Jun 15, 2023
1 parent ad5096f commit 8c1d6f8
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .github/workflows/build_and_publish_jar.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ jobs:
with:
verSion: ${{ needs.pre_build.outputs.out1 }}

Mac_ARM_Bld:
needs: pre_build
uses: ./.github/workflows/ci_macos_ARM.yml
with:
verSion: ${{ needs.pre_build.outputs.out1 }}

Windows_Bld:
needs: pre_build
uses: ./.github/workflows/ci_windows.yml
Expand Down Expand Up @@ -77,6 +83,7 @@ jobs:
export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
export LIB_JAVA_VERSION=11.0.17
export the_version=${{ steps.find_version.outputs.verSion }}
make DEBUG_LEVEL=0 -j 16 rocksdbjava
cd java
mkdir src/main/resources
echo "aws s3 --profile nd7 cp --recursive s3://spdb-builder/jar_test/v$VERSION/ java/src/main/resources/"
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/ci_macos_ARM.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This workflow will build Speedb on a Mac OS server
#
# This workflow assumes the self hosted runner on a Mac machine is ready.
# The Mac OS server must have all the tools and software required for Speedb building to be installed


name: ARM - Build on Mac

on:
workflow_call:
inputs:
verSion:
required: true
type: string
workflow_dispatch:

jobs:
build-and-deploy:
runs-on: ubuntu-latest # will be changed to a MAC when it will be available
steps:
- name: 'Checkout GitHub Action'
uses: actions/checkout@v3

- name: 'build'
run: |
echo "the built library java/target/libspeedbjni-osx-x86_64.jnilib needs to be uploaded to the folloing location"
echo "java/target/libspeedbjni-osx-arm64.jnilib s3://spdb-builder/jar_test/v${{ inputs.verSion }}/libspeedbjni-osx-arm64.jnilib"
# export JAVA_HOME=/usr/local/opt/openjdk@11
# export CPPFLAGS="-I/usr/local/opt/openjdk@11/include"
# export CXXFLAGS="-I/usr/local/opt/openjdk@11/include"
# ROCKSDB_DISABLE_JEMALLOC=1 PORTABLE=1 DEBUG_LEVEL=0 make -j 4 rocksdbjavastatic
- name: 'upload artifacts' #This step executed only when this workflow is called by another and a version is provided
if: inputs.verSion != ' '
run: echo "nothing to do here until the real environment is ready"
#run: aws s3 cp java/target/libspeedbjni-osx-x86_64.jnilib s3://spdb-builder/jar_test/v${{ inputs.verSion }}/libspeedbjni-osx-x86_64.jnilib

0 comments on commit 8c1d6f8

Please sign in to comment.