|
19 | 19 | - name: Ensure GitHub actions are valid |
20 | 20 | run: actionlint -shellcheck "" # run *without* shellcheck |
21 | 21 |
|
22 | | - build-and-test: |
| 22 | + linux: |
23 | 23 | needs: workflowcheck |
24 | | - name: OQS Ubuntu |
25 | 24 | runs-on: ubuntu-latest |
26 | 25 | container: openquantumsafe/ci-ubuntu-latest:latest |
27 | 26 | steps: |
|
47 | 46 | javac -cp target/liboqs-java.jar examples/KEMExample.java && |
48 | 47 | javac -cp target/liboqs-java.jar examples/SigExample.java && |
49 | 48 | 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