Skip to content

Commit

Permalink
Update Test
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
ejohnstown committed May 17, 2024
1 parent ed58ea0 commit deea4ed
Showing 1 changed file with 13 additions and 18 deletions.
31 changes: 13 additions & 18 deletions .github/workflows/kyber.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,20 @@ on:
env:
LIBOQS_REF: 0.10.0
WOLFSSL_REF: v5.7.0-stable
OS_REF: ubuntu-latest

jobs:
build_liboqs:
name: Build liboqs
runs-on: ubuntu-latest
runs-on: ${{ env.OS_REF }}
timeout-minutes: 4
steps:
- name: Checking cache for liboqs
uses: actions/cache@v4
id: cache-liboqs
with:
path: opt/liboqs/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ runner.os }}
path: build-dir/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ env.OS_REF }}
lookup-only: true

- name: Checkout liboqs
Expand All @@ -38,21 +39,21 @@ jobs:
run: |
mkdir 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 install
build_wolfssl:
name: Build wolfssl
runs-on: ubuntu-latest
runs-on: ${{ env.OS_REF }}
timeout-minutes: 4
steps:
- name: Checking cache for wolfssl
uses: actions/cache@v4
id: cache-wolfssl
with:
path: opt/wolfssl/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ runner.os }}
path: build-dir/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ env.OS_REF }}
lookup-only: true

- name: Checkout, build, and install wolfssl
Expand All @@ -66,12 +67,6 @@ jobs:
check: false
install: true

- shell: bash
if: steps.cache-wolfssl.outputs.cache-hit != 'true'
run: |
mkdir -p opt
mv build-dir opt/wolfssl
build_wolfssh:
name: Build wolfssh
runs-on: ubuntu-latest
Expand All @@ -81,21 +76,21 @@ jobs:
- name: Checking cache for liboqs
uses: actions/cache@v4
with:
path: opt/liboqs/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ runner.os }}
path: build-dir/
key: wolfssh-kyber-liboqs-${{ env.LIBOQS_REF }}-${{ env.OS_REF }}
fail-on-cache-miss: true

- name: Checking cache for wolfssl
uses: actions/cache@v4
with:
path: opt/wolfssl/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ runner.os }}
path: build-dir/
key: wolfssh-kyber-wolfssl-${{ env.WOLFSSL_REF }}-${{ env.OS_REF }}
fail-on-cache-miss: true

- name: Checkout, build, and test wolfssh
uses: wolfSSL/actions-build-autotools-project@v1
with:
repository: wolfssl/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

0 comments on commit deea4ed

Please sign in to comment.