diff options
author | okhowang(王沛文) <okhowang@tencent.com> | 2020-05-27 15:29:42 +0800 |
---|---|---|
committer | Azat Khuzhin <azat@libevent.org> | 2020-07-22 22:53:23 +0300 |
commit | dad699cc044748b0706049aa86df305f63cb0d1a (patch) | |
tree | ea1653a05a673c2f45428abdc36edc18fee49600 | |
parent | 028385f685585b4b247bdd4acae3cd12de2b4da4 (diff) | |
download | libevent-dad699cc044748b0706049aa86df305f63cb0d1a.tar.gz |
add mbedtls to CI
-rw-r--r-- | .github/workflows/linux.yml | 10 | ||||
-rw-r--r-- | .github/workflows/macos.yml | 5 | ||||
-rw-r--r-- | .github/workflows/mingw.yml | 8 | ||||
-rw-r--r-- | .github/workflows/windows.yml | 20 |
4 files changed, 27 insertions, 16 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 703fb962..129eb8e9 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -53,6 +53,11 @@ jobs: path: dist key: ${{ matrix.os }}-cmake-dist-${{ matrix.EVENT_MATRIX }}-v2 + - name: Install Depends + run: | + sudo apt-get update + sudo apt-get install -y libmbedtls-dev + - name: Build And Test shell: bash run: | @@ -153,6 +158,11 @@ jobs: path: dist key: ${{ matrix.os }}-autotools-dist-${{ matrix.EVENT_MATRIX }}-v2 + - name: Install Depends + run: | + sudo apt-get update + sudo apt-get install -y libmbedtls-dev + - name: Build And Test shell: bash run: | diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index 910a627a..84b4c9ec 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -45,6 +45,9 @@ jobs: path: build key: macos-10.15-cmake-${{ matrix.EVENT_MATRIX }}-v2 + - name: Install Depends + run: brew install mbedtls + - name: Build And Test shell: bash run: | @@ -124,7 +127,7 @@ jobs: key: ${{ matrix.os }}-autotools-${{ matrix.EVENT_MATRIX }}-v2 - name: Install Depends - run: brew install autoconf automake libtool pkg-config + run: brew install autoconf automake libtool pkg-config mbedtls - name: Build And Test shell: bash diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml index a297e8ca..d0f2af85 100644 --- a/.github/workflows/mingw.yml +++ b/.github/workflows/mingw.yml @@ -46,7 +46,7 @@ jobs: uses: actions/cache@v1.1.2 with: path: build - key: mingw-autotools-${{ matrix.EVENT_MATRIX }}-v2 + key: mingw-autotools-${{ matrix.EVENT_MATRIX }}-v3 - uses: numworks/setup-msys2@v1 if: steps.cache-mingw.outputs.cache-hit != 'true' @@ -56,7 +56,7 @@ jobs: - name: Install Dependes if: steps.cache-mingw.outputs.cache-hit != 'true' run: | - msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc autoconf automake libtool mingw-w64-x86_64-openssl + msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc autoconf automake libtool mingw-w64-x86_64-openssl mingw-w64-x86_64-mbedtls - name: Build And Test shell: powershell @@ -115,7 +115,7 @@ jobs: uses: actions/cache@v1.1.2 with: path: build - key: mingw-cmake-${{ matrix.EVENT_MATRIX }}-v2 + key: mingw-cmake-${{ matrix.EVENT_MATRIX }}-v3 - uses: numworks/setup-msys2@v1 if: steps.cache-mingw-cmake.outputs.cache-hit != 'true' @@ -125,7 +125,7 @@ jobs: - name: Install Dependes if: steps.cache-mingw-cmake.outputs.cache-hit != 'true' run: | - msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc mingw-w64-x86_64-openssl + msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc mingw-w64-x86_64-openssl mingw-w64-x86_64-mbedtls - name: Build And Test shell: powershell diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index b30038a0..82538156 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -36,7 +36,7 @@ jobs: uses: actions/cache@v1.0.3 with: path: C:\vcpkg\installed - key: ${{ matrix.os }}-vcpkg + key: ${{ matrix.os }}-vcpkg-v2 - name: Cache Build uses: actions/cache@v1.0.3 @@ -50,19 +50,18 @@ jobs: run: | vcpkg install openssl:x64-windows vcpkg install zlib:x64-windows + vcpkg install mbedtls:x64-windows - name: Build And Test shell: powershell run: | - $OPENSSL_ROOT_DIR="C:\vcpkg\installed\x64-windows" $EVENT_BUILD_PARALLEL=10 $EVENT_TESTS_PARALLEL=1 - $env:PATH="$OPENSSL_ROOT_DIR/bin;$env:PATH" mkdir build -ea 0 cd build - $CMAKE_CMD="cmake -G 'Visual Studio 15 2017 Win64' .." + $CMAKE_CMD="cmake -G 'Visual Studio 15 2017 Win64' -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake .." function cmake_configure($retry) { $errcode=0 @@ -142,7 +141,7 @@ jobs: uses: actions/cache@v1.1.0 with: path: C:\vcpkg\installed - key: ${{ matrix.os }}-vcpkg + key: ${{ matrix.os }}-vcpkg-v2 - name: Cache Build uses: actions/cache@v1.1.0 @@ -156,17 +155,16 @@ jobs: run: | vcpkg install openssl:x64-windows vcpkg install zlib:x64-windows + vcpkg install mbedtls:x64-windows - name: Build And Test shell: powershell run: | - $OPENSSL_ROOT_DIR="C:\vcpkg\installed\x64-windows" $EVENT_BUILD_PARALLEL=10 $EVENT_TESTS_PARALLEL=1 - $env:PATH="$OPENSSL_ROOT_DIR/bin;$env:PATH" if ( "${{ matrix.EVENT_MATRIX }}" -eq "LIBRARY_TYPE_STATIC" ) { - $EVENT_CMAKE_OPTIONS="-DEVENT__LIBRARY_TYPE=STATIC" + $EVENT_CMAKE_OPTIONS="-DEVENT__LIBRARY_TYPE=STATIC -DEVENT__MSVC_STATIC_RUNTIME=OFF" } elseif ( "${{ matrix.EVENT_MATRIX }}" -eq "DISABLE_OPENSSL" ) { $EVENT_CMAKE_OPTIONS="-DEVENT__DISABLE_OPENSSL=ON" @@ -187,7 +185,7 @@ jobs: $EVENT_CMAKE_OPTIONS="-DEVENT__DISABLE_TESTS=ON -DEVENT__DISABLE_SAMPLES=ON" } elseif ( "${{ matrix.EVENT_MATRIX }}" -eq "TEST_EXPORT_STATIC" ) { - $EVENT_CMAKE_OPTIONS="-DEVENT__LIBRARY_TYPE=STATIC -DEVENT__DISABLE_TESTS=ON -DEVENT__DISABLE_SAMPLES=ON" + $EVENT_CMAKE_OPTIONS="-DEVENT__LIBRARY_TYPE=STATIC -DEVENT__MSVC_STATIC_RUNTIME=OFF -DEVENT__DISABLE_TESTS=ON -DEVENT__DISABLE_SAMPLES=ON" } else { $EVENT_CMAKE_OPTIONS="" @@ -197,10 +195,10 @@ jobs: cd build if ("${{ matrix.os }}" -eq "windows-2016") { - $CMAKE_CMD="cmake -G 'Visual Studio 15 2017 Win64' .." + $CMAKE_CMD="cmake -G 'Visual Studio 15 2017 Win64' -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake .." } else { # windows-2019 - $CMAKE_CMD="cmake -G 'Visual Studio 16 2019' -A x64 .. $EVENT_CMAKE_OPTIONS" + $CMAKE_CMD="cmake -G 'Visual Studio 16 2019' -A x64 -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake .. $EVENT_CMAKE_OPTIONS" } function cmake_configure($retry) { |