name: build 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: - uses: actions/checkout@v2 with: submodules: true - 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