3333 path : liboqs
3434 ref : main
3535 - name : Build liboqs
36- <<<<<<< HEAD
3736 run : mkdir build && cd build && cmake .. -G"Ninja" -DOQS_BUILD_ONLY_LIB=ON && ninja install
38- =======
39- run : mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && ninja install
40- >>>>>>> upstream/master
4137 working-directory : liboqs
4238 - name : Resolve all maven project dependencies
4339 run : mvn dependency:go-offline
@@ -66,30 +62,34 @@ jobs:
6662 path : liboqs
6763 ref : main
6864 - name : Install liboqs dependencies
69- run : env HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja && pip3 install --require-hashes --break-system-packages -r .github/workflows/requirements.txt
70- working-directory : liboqs
65+ run : |
66+ env HOMEBREW_NO_AUTO_UPDATE=1 brew install ninja openssl@3
67+ echo "OPENSSL_ROOT_DIR=$(brew --prefix openssl@3)" >> $GITHUB_ENV
68+ export LDFLAGS="-L$(brew --prefix openssl@3)/lib"
69+ echo "LDFLAGS=$LDFLAGS"
7170 - name : Build liboqs
72- <<<<<<< HEAD
7371 run : mkdir build && cd build && cmake .. -G"Ninja" -DOQS_BUILD_ONLY_LIB=ON && sudo ninja install
74- =======
75- run : mkdir build && cd build && cmake .. -G"Ninja" -DBUILD_SHARED_LIBS=ON -DOQS_BUILD_ONLY_LIB=ON && sudo ninja install
76- >>>>>>> upstream/master
7772 working-directory : liboqs
7873 - name : Resolve all maven project dependencies
7974 run : mvn dependency:go-offline
8075 - name : Build liboqs-java and run tests
81- run : export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/lib" && mvn -P macosx package
76+ run : |
77+ export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/lib"
78+ export OPENSSL_PATH=$(brew --prefix openssl@3)/lib
79+ mvn -P macosx "-Dlinker.end.option=/usr/local/lib/liboqs.a -L$OPENSSL_PATH -lcrypto" package
8280 - name : Compile KEM, Signatures and Rand examples
8381 run : |
8482 javac -cp target/liboqs-java.jar examples/KEMExample.java &&
8583 javac -cp target/liboqs-java.jar examples/SigExample.java &&
8684 javac -cp target/liboqs-java.jar examples/RandExample.java
87- <<<<<<< HEAD
8885
8986 windows :
9087 needs : workflowcheck
9188 runs-on : windows-latest
9289 steps :
90+ - name : Checkout liboqs-java
91+ uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
92+
9393 - name : Install MSYS2
9494 uses : msys2/setup-msys2@v2
9595 with :
@@ -101,15 +101,12 @@ jobs:
101101 make
102102
103103 - name : Set up JDK
104- uses : actions/setup-java@v3
104+ uses : actions/setup-java@v4
105105 with :
106106 distribution : ' temurin'
107- java-version : ' 17 '
107+ java-version : ' 8 '
108108 cache : ' maven'
109109
110- - name : Checkout liboqs-java
111- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
112-
113110 - name : Checkout liboqs main
114111 uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # pin@v4
115112 with :
@@ -132,12 +129,11 @@ jobs:
132129 - name : Build liboqs-java and run tests
133130 run : |
134131 $env:Path += ";$env:GITHUB_WORKSPACE\liboqs\build\lib"
135- mvn -P windows -Dliboqs.include.dir="$env:GITHUB_WORKSPACE\liboqs\build\include" -Dliboqs.lib.dir="$env:GITHUB_WORKSPACE\liboqs\build\lib" package
136-
132+ $includeDir = "$env:GITHUB_WORKSPACE\liboqs\build\include"
133+ $libDir = "$env:GITHUB_WORKSPACE\liboqs\build\lib"
134+ mvn -Pwindows "-Dliboqs.include.dir=$includeDir" "-Dliboqs.lib.dir=$libDir" package
137135 - name : Compile KEM, Signatures and Rand examples
138136 run : |
139137 javac -cp target\liboqs-java.jar examples\KEMExample.java
140138 javac -cp target\liboqs-java.jar examples\SigExample.java
141139 javac -cp target\liboqs-java.jar examples\RandExample.java
142- =======
143- >>>>>>> upstream/master
0 commit comments