@@ -104,8 +104,7 @@ jobs:
104104 matrix :
105105 include :
106106 - platform : macos-10.15
107- # MacOS 11 is currently in private preview, we've applied for access
108- # - platform: macos-11
107+ - platform : macos-11
109108 runs-on : ${{ matrix.platform }}
110109 env :
111110 TOOLCHAIN : stable
@@ -182,8 +181,16 @@ jobs:
182181 # genbindings.sh always fails as there is no wasm32-wasi library
183182 # available, so instead we check that the expected JNI library
184183 # is created.
184+ export PATH=`pwd`/clang+llvm-12.0.0-x86_64-apple-darwin/bin:$PATH
185185 ./genbindings.sh ./ldk-c-bindings/ "-I$JAVA_HOME/include/ -I$JAVA_HOME/include/darwin -isysroot$(xcrun --show-sdk-path)" false false || echo
186186 cat src/main/resources/liblightningjni_MacOSX-x86_64.nativelib > /dev/null
187+ if [ "${{ matrix.platform }}" = "macos-11" ]; then
188+ export CC="clang --target=aarch64-apple-darwin"
189+ export LDK_TARGET=aarch64-apple-darwin
190+ export LDK_TARGET_CPU=apple-a14
191+ ./genbindings.sh ./ldk-c-bindings/ "-I$JAVA_HOME/include/ -I$JAVA_HOME/include/darwin -isysroot$(xcrun --show-sdk-path)" false false || echo
192+ cat src/main/resources/liblightningjni_MacOSX-aarch64.nativelib > /dev/null
193+ fi
187194 - name : Fetch Maven 3.8.1
188195 run : |
189196 wget -O apache-maven-3.8.1-bin.tar.gz https://apache.osuosl.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
@@ -205,7 +212,22 @@ jobs:
205212 run : |
206213 if [ "${{ matrix.platform }}" = "macos-11" ]; then
207214 export LDK_GARBAGECOLLECTED_GIT_OVERRIDE="$(cat .git_ver)"
208- cp src/main/resources/liblightningjni_MacOS-amd64.nativelib "ldk-java-bins/${LDK_GARBAGECOLLECTED_GIT_OVERRIDE}/"
215+ rm "ldk-java-bins/${LDK_GARBAGECOLLECTED_GIT_OVERRIDE}/"liblightningjni_MacOSX-{x86_64,aarch64}.nativelib
216+ cp src/main/resources/liblightningjni_MacOSX-*.nativelib "ldk-java-bins/${LDK_GARBAGECOLLECTED_GIT_OVERRIDE}/"
209217 cd ldk-java-bins
210- git diff --exit-code
218+ # Sadly, OSX binaries are not currently deterministic, more debugging is needed.
219+ #git diff --exit-code
220+ fi
221+ - name : Run Java Tests against release bins
222+ run : |
223+ if [ "${{ matrix.platform }}" != "macos-11" ]; then
224+ export LDK_GARBAGECOLLECTED_GIT_OVERRIDE="$(cat .git_ver)"
225+ cp "ldk-java-bins/${LDK_GARBAGECOLLECTED_GIT_OVERRIDE}/"liblightningjni_MacOSX-{x86_64,aarch64}.nativelib src/main/resources/
226+ mvn clean
227+ mvn -DskipTests=true package
228+ mvn install:install-file -Dfile=target/ldk-java-1.0-SNAPSHOT.jar -DgroupId=org.ldk -DartifactId=ldk-java -Dversion=1.0-SNAPSHOT -Dpackaging=jar
229+ cd javatester
230+ mvn package
231+ java -ea -jar target/ldk-java-tests-1.0-SNAPSHOT-jar-with-dependencies.jar
232+ cd ..
211233 fi
0 commit comments