Update Test

1. Change kyber test to use the cache naming in the other test.
2. Remove moving wolfSSL to another directory. Clears a bunch of
   warnings.
3. Build liboqs to install in the same directory as wolfSSL.
pull/696/head
John Safranek 2024-05-17 16:27:48 -07:00
parent ed58ea0755
commit c004c15232
1 changed files with 11 additions and 16 deletions

View File

@ -9,6 +9,7 @@ on:
env: env:
LIBOQS_REF: 0.10.0 LIBOQS_REF: 0.10.0
WOLFSSL_REF: v5.7.0-stable WOLFSSL_REF: v5.7.0-stable
OS_REF: ubuntu-latest
jobs: jobs:
build_liboqs: build_liboqs:
@ -20,8 +21,8 @@ jobs:
uses: actions/cache@v4 uses: actions/cache@v4
id: cache-liboqs id: cache-liboqs
with: with:
path: opt/liboqs/ path: build-dir/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ runner.os }} key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ env.OS_REF }}
lookup-only: true lookup-only: true
- name: Checkout liboqs - name: Checkout liboqs
@ -38,7 +39,7 @@ jobs:
run: | run: |
mkdir build mkdir build
cd build cd build
cmake -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/opt/liboqs -DOQS_MINIMAL_BUILD=KEM_kyber_512 -DOQS_USE_OPENSSL=0 .. cmake -DCMAKE_INSTALL_PREFIX=${{ github.workspace }}/build-dir -DOQS_MINIMAL_BUILD=KEM_kyber_512 -DOQS_USE_OPENSSL=0 ..
make make
make install make install
@ -51,8 +52,8 @@ jobs:
uses: actions/cache@v4 uses: actions/cache@v4
id: cache-wolfssl id: cache-wolfssl
with: with:
path: opt/wolfssl/ path: build-dir/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ runner.os }} key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ env.OS_REF }}
lookup-only: true lookup-only: true
- name: Checkout, build, and install wolfssl - name: Checkout, build, and install wolfssl
@ -66,12 +67,6 @@ jobs:
check: false check: false
install: true install: true
- shell: bash
if: steps.cache-wolfssl.outputs.cache-hit != 'true'
run: |
mkdir -p opt
mv build-dir opt/wolfssl
build_wolfssh: build_wolfssh:
name: Build wolfssh name: Build wolfssh
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -81,15 +76,15 @@ jobs:
- name: Checking cache for liboqs - name: Checking cache for liboqs
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: opt/liboqs/ path: build-dir/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ runner.os }} key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ env.OS_REF }}
fail-on-cache-miss: true fail-on-cache-miss: true
- name: Checking cache for wolfssl - name: Checking cache for wolfssl
uses: actions/cache@v4 uses: actions/cache@v4
with: with:
path: opt/wolfssl/ path: build-dir/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ runner.os }} key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ env.OS_REF }}
fail-on-cache-miss: true fail-on-cache-miss: true
- name: Checkout, build, and test wolfssh - name: Checkout, build, and test wolfssh
@ -97,5 +92,5 @@ jobs:
with: with:
repository: wolfssl/wolfssh repository: wolfssl/wolfssh
path: wolfssh path: wolfssh
configure: --with-liboqs LDFLAGS="-L${{ github.workspace }}/opt/liboqs/lib -L${{ github.workspace }}/opt/wolfssl/lib" CPPFLAGS="-I${{ github.workspace }}/opt/liboqs/include -I${{ github.workspace }}/opt/wolfssl/include" configure: --with-liboqs=${{ github.workspace }}/build-dir --with-wolfssl=${{ github.workspace }}/build-dir
check: true check: true