From 175f7c8f55052bd20c91603be8547d545675bdf3 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Sat, 20 Feb 2021 10:48:05 +0800 Subject: [PATCH] ci: build: test all supported ssl libraries Signed-off-by: Jianhui Zhao --- .github/workflows/build.yml | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 47a1010..5ba367d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,11 +2,31 @@ name: build on: push jobs: build: - runs-on: ubuntu-latest + 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 . -DUHTTPD_SSL_SUPPORT=OFF || cmake . -DUHTTPD_USE_$name=ON + make