From 72feb5f94ddd3258b930726a89dca8fee82a0445 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Wed, 3 Feb 2021 23:04:51 +0800 Subject: [PATCH] ci: build: Test all supported SSL libraries Signed-off-by: Jianhui Zhao --- .github/workflows/build.yml | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a6be011..5f890a2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,10 +3,30 @@ on: push jobs: build: runs-on: ubuntu-20.04 + strategy: + matrix: + include: + - ssl: none + name: none + - ssl: openssl + name: OPENSSL + pkg: libssl-dev + - ssl: mbedtls + name: MBEDTLS + pkg: libmbedtls-dev + - ssl: wolfssl + name: WOLFSSL + pkg: libwolfssl-dev steps: - - run: sudo apt install -y libev-dev libssl-dev - uses: actions/checkout@v2 with: submodules: true - - run: cmake . - - run: make + - name: build + env: + name: ${{ matrix.name }} + pkg: ${{ matrix.pkg }} + run: | + sudo apt install -y libev-dev + [ -n "$pkg" ] && sudo apt install -y $pkg + [ "$name" = "none" ] && cmake . -DRTTY_SSL_SUPPORT=OFF || cmake . -DRTTY_USE_$name=ON + make