Skip to content

fixup! Add macOS job #32

fixup! Add macOS job

fixup! Add macOS job #32

Workflow file for this run

name: liboqs-java CI
on:
push:
branches: ["**"]
pull_request:
branches: ["**"]
repository_dispatch:
types: ["**"]
jobs:
# workflowcheck:
# name: Check validity of GitHub workflows
# runs-on: ubuntu-latest
# container: openquantumsafe/ci-ubuntu-latest:latest
# steps:
# - name: Checkout code
# uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
# - name: Ensure GitHub actions are valid
# run: actionlint -shellcheck "" # run *without* shellcheck
#
# linux:
# needs: workflowcheck
# runs-on: ubuntu-latest
# container: openquantumsafe/ci-ubuntu-latest:latest
# steps:
# - name: Install dependencies
# run: apt-get update && apt-get install -y default-jdk-headless
# - 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: export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" && export JAVA_HOME=/usr/lib/jvm/default-java && mvn 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
macos:
#needs: workflowcheck
runs-on: macos-14
steps:
- name: Install Python
uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # pin@v5
with:
python-version: '3.12'
- 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: Install liboqs dependencies
run: env HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja && pip3 install --require-hashes --break-system-packages -r .github/workflows/requirements.txt
working-directory: liboqs
- name: Build liboqs
run: mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && sudo ninja install
working-directory: liboqs
- name: Resolve all maven project dependencies
run: mvn dependency:go-offline
- name: Build liboqs-java and run tests
run: export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" && mvn -P macosx 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