From 90c3ebfc9f7068f4c24f6a30f7e9bab89c9f0bfc Mon Sep 17 00:00:00 2001 From: Spencer Wilson Date: Wed, 22 Jan 2025 14:44:55 -0500 Subject: [PATCH] Add macOS job Signed-off-by: Spencer Wilson --- .github/workflows/java.yml | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 4353e5a..e9e5427 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -19,9 +19,8 @@ jobs: - name: Ensure GitHub actions are valid run: actionlint -shellcheck "" # run *without* shellcheck - build-and-test: + linux: needs: workflowcheck - name: OQS Ubuntu runs-on: ubuntu-latest container: openquantumsafe/ci-ubuntu-latest:latest steps: @@ -47,3 +46,28 @@ jobs: javac -cp target/liboqs-java.jar examples/KEMExample.java && javac -cp target/liboqs-java.jar examples/SigExample.java && javac -cp target/liboqs-java.jar examples/RandExample.java + + macos: + needs: workflowcheck + runs-on: macos-latest + steps: + - name: Checkout liboqs-java + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4 + - name: Checkout liboqs main + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4 + with: + repository: open-quantum-safe/liboqs + path: liboqs + ref: main + - name: Build liboqs + run: mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && ninja install + working-directory: liboqs + - name: Resolve all maven project dependencies + run: mvn dependency:go-offline + - name: Build liboqs-java and run tests + run: mvn -p macos package + - name: Compile KEM, Signatures and Rand examples + run: | + javac -cp target/liboqs-java.jar examples/KEMExample.java && + javac -cp target/liboqs-java.jar examples/SigExample.java && + javac -cp target/liboqs-java.jar examples/RandExample.java