Skip to content

Commit 90c3ebf

Browse files
committed
Add macOS job
Signed-off-by: Spencer Wilson <[email protected]>
1 parent 47b442a commit 90c3ebf

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

.github/workflows/java.yml

Lines changed: 26 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,28 @@ 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: Checkout liboqs-java
55+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
56+
- name: Checkout liboqs main
57+
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
58+
with:
59+
repository: open-quantum-safe/liboqs
60+
path: liboqs
61+
ref: main
62+
- name: Build liboqs
63+
run: mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && ninja install
64+
working-directory: liboqs
65+
- name: Resolve all maven project dependencies
66+
run: mvn dependency:go-offline
67+
- name: Build liboqs-java and run tests
68+
run: mvn -p macos package
69+
- name: Compile KEM, Signatures and Rand examples
70+
run: |
71+
javac -cp target/liboqs-java.jar examples/KEMExample.java &&
72+
javac -cp target/liboqs-java.jar examples/SigExample.java &&
73+
javac -cp target/liboqs-java.jar examples/RandExample.java

0 commit comments

Comments
 (0)