From b931c47d8a995e9dcc847071455fc49b68c8604d Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Fri, 8 Nov 2024 09:19:15 -0800 Subject: Add matrix of TLS engines, including wolfSSL --- .github/workflows/linux.yml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to '.github/workflows') diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index c40b65f7..a0cba105 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -2,23 +2,32 @@ name: linux on: [push, pull_request] jobs: build: + strategy: + matrix: + tls: + - engine: mbed + pkg: libmbedtls-dev + dir: build.mbed + - engine: wolf + pkg: libwolfssl-dev + dir: build.wolf name: build runs-on: [ubuntu-latest] steps: - name: Check out code uses: actions/checkout@v4 - - name: Install mbedTLS - run: sudo apt-get install libmbedtls-dev - - name: Install ninja run: sudo apt-get install ninja-build + - name: Install TLS engine + run: sudo apt-get install ${{ matrix.tls.pkg }} + - name: Configure - run: mkdir build && cd build && cmake -G Ninja -D NNG_ENABLE_TLS=ON .. + run: mkdir ${{ matrix.tls.dir }} && cd ${{ matrix.tls.dir }} && cmake -G Ninja -D NNG_ENABLE_TLS=ON -DNNG_TLS_ENGINE=${{ matrix.tls.engine }} .. - name: Build - run: cd build && ninja + run: cd ${{ matrix.tls.dir }} && ninja - name: Test - run: cd build && ctest --output-on-failure + run: cd ${{ matrix.tls.dir }} && ctest --output-on-failure -- cgit v1.2.3-70-g09d2