Skip to content

Commit 014fa3d

Browse files
committed
Add macOS job
Signed-off-by: Spencer Wilson <[email protected]>
1 parent e59510f commit 014fa3d

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

.github/workflows/java.yml

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ jobs:
1919
- name: Ensure GitHub actions are valid
2020
run: actionlint -shellcheck "" # run *without* shellcheck
2121

22-
build-and-test:
22+
linux:
2323
needs: workflowcheck
24-
name: OQS Ubuntu
2524
runs-on: ubuntu-latest
2625
container: openquantumsafe/ci-ubuntu-latest:latest
2726
steps:
@@ -47,3 +46,35 @@ jobs:
4746
javac -cp target/liboqs-java.jar examples/KEMExample.java &&
4847
javac -cp target/liboqs-java.jar examples/SigExample.java &&
4948
javac -cp target/liboqs-java.jar examples/RandExample.java
49+
50+
macos:
51+
needs: workflowcheck
52+
runs-on: macos-latest
53+
steps:
54+
- name: Install Python
55+
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # pin@v5
56+
with:
57+
python-version: '3.12'
58+
- name: Checkout liboqs-java
59+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
60+
- name: Checkout liboqs main
61+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
62+
with:
63+
repository: open-quantum-safe/liboqs
64+
path: liboqs
65+
ref: main
66+
- name: Install liboqs dependencies
67+
run: env HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja && pip3 install --require-hashes --break-system-packages -r .github/workflows/requirements.txt
68+
working-directory: liboqs
69+
- name: Build liboqs
70+
run: mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && sudo ninja install
71+
working-directory: liboqs
72+
- name: Resolve all maven project dependencies
73+
run: mvn dependency:go-offline
74+
- name: Build liboqs-java and run tests
75+
run: export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/lib" && mvn -P macosx package
76+
- name: Compile KEM, Signatures and Rand examples
77+
run: |
78+
javac -cp target/liboqs-java.jar examples/KEMExample.java &&
79+
javac -cp target/liboqs-java.jar examples/SigExample.java &&
80+
javac -cp target/liboqs-java.jar examples/RandExample.java

0 commit comments

Comments
 (0)