mirror of
https://github.com/BlackMATov/curly.hpp.git
synced 2025-12-15 12:19:47 +07:00
more CI configs, change default branch
This commit is contained in:
@@ -1,11 +1,45 @@
|
|||||||
version: "{build}"
|
|
||||||
shallow_clone: true
|
|
||||||
image:
|
image:
|
||||||
- Visual Studio 2017
|
- Visual Studio 2017
|
||||||
- Visual Studio 2019 Preview
|
- Visual Studio 2019
|
||||||
|
|
||||||
platform:
|
platform:
|
||||||
- Win32
|
- x86
|
||||||
- x64
|
- x64
|
||||||
build_script:
|
|
||||||
- scripts\build_all.bat
|
configuration:
|
||||||
test: off
|
- Debug
|
||||||
|
- Release
|
||||||
|
|
||||||
|
for:
|
||||||
|
|
||||||
|
-
|
||||||
|
matrix:
|
||||||
|
only:
|
||||||
|
- platform: x86
|
||||||
|
configuration: Debug
|
||||||
|
build_script:
|
||||||
|
- scripts\build_debug_x86.bat
|
||||||
|
|
||||||
|
-
|
||||||
|
matrix:
|
||||||
|
only:
|
||||||
|
- platform: x64
|
||||||
|
configuration: Debug
|
||||||
|
build_script:
|
||||||
|
- scripts\build_debug_x64.bat
|
||||||
|
|
||||||
|
-
|
||||||
|
matrix:
|
||||||
|
only:
|
||||||
|
- platform: x86
|
||||||
|
configuration: Release
|
||||||
|
build_script:
|
||||||
|
- scripts\build_release_x86.bat
|
||||||
|
|
||||||
|
-
|
||||||
|
matrix:
|
||||||
|
only:
|
||||||
|
- platform: x64
|
||||||
|
configuration: Release
|
||||||
|
build_script:
|
||||||
|
- scripts\build_release_x64.bat
|
||||||
|
|||||||
4
.codecov.yml
Normal file
4
.codecov.yml
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
ignore:
|
||||||
|
- "catch.hpp"
|
||||||
|
- "catch_main.hpp"
|
||||||
|
- "*_tests.cpp"
|
||||||
165
.travis.yml
165
.travis.yml
@@ -1,38 +1,159 @@
|
|||||||
language: cpp
|
language: cpp
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
|
|
||||||
|
#
|
||||||
|
# windows (MSVC 2017)
|
||||||
|
#
|
||||||
|
|
||||||
|
- os: windows
|
||||||
|
stage: windows
|
||||||
|
name: debug, MSVC 2017, x86
|
||||||
|
script: ./scripts/build_debug_x86.bat
|
||||||
|
|
||||||
|
- os: windows
|
||||||
|
stage: windows
|
||||||
|
name: release, MSVC 2017, x86
|
||||||
|
script: ./scripts/build_release_x86.bat
|
||||||
|
|
||||||
|
- os: windows
|
||||||
|
stage: windows
|
||||||
|
name: debug, MSVC 2017, x64
|
||||||
|
script: ./scripts/build_debug_x64.bat
|
||||||
|
|
||||||
|
- os: windows
|
||||||
|
stage: windows
|
||||||
|
name: release, MSVC 2017, x64
|
||||||
|
script: ./scripts/build_release_x64.bat
|
||||||
|
|
||||||
|
#
|
||||||
|
# linux (g++-7)
|
||||||
|
#
|
||||||
|
|
||||||
- os: linux
|
- os: linux
|
||||||
dist: trusty
|
dist: xenial
|
||||||
addons: { apt: { sources: ubuntu-toolchain-r-test, packages: ["xorg-dev", "g++-7"] } }
|
stage: linux
|
||||||
env: MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
|
name: debug, g++-7
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-7"] } }
|
||||||
|
env: CC=gcc-7 CXX=g++-7
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
- os: linux
|
- os: linux
|
||||||
dist: trusty
|
dist: xenial
|
||||||
addons: { apt: { sources: ubuntu-toolchain-r-test, packages: ["xorg-dev", "g++-8"] } }
|
stage: linux
|
||||||
env: MATRIX_EVAL="CC=gcc-8 && CXX=g++-8"
|
name: release, g++-7
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-7"] } }
|
||||||
|
env: CC=gcc-7 CXX=g++-7
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# linux (g++-8)
|
||||||
|
#
|
||||||
|
|
||||||
- os: linux
|
- os: linux
|
||||||
dist: trusty
|
dist: xenial
|
||||||
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-7"], packages: ["xorg-dev", "clang-7", "g++-7"] } }
|
stage: linux
|
||||||
env: MATRIX_EVAL="CC=clang-7 && CXX=clang++-7"
|
name: debug, g++-8
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-8"] } }
|
||||||
|
env: CC=gcc-8 CXX=g++-8
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
- os: linux
|
- os: linux
|
||||||
dist: trusty
|
dist: xenial
|
||||||
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-trusty-8"], packages: ["xorg-dev", "clang-8", "g++-7"] } }
|
stage: linux
|
||||||
env: MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"
|
name: release, g++-8
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test"], packages: ["g++-8"] } }
|
||||||
|
env: CC=gcc-8 CXX=g++-8
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# linux (clang++-5.0)
|
||||||
|
#
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
dist: xenial
|
||||||
|
stage: linux
|
||||||
|
name: debug, clang++-5.0
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-xenial-5.0"], packages: ["g++-7", "clang-5.0"] } }
|
||||||
|
env: CC=clang-5.0 CXX=clang++-5.0
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
dist: xenial
|
||||||
|
stage: linux
|
||||||
|
name: release, clang++-5.0
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-xenial-5.0"], packages: ["g++-7", "clang-5.0"] } }
|
||||||
|
env: CC=clang-5.0 CXX=clang++-5.0
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# linux (clang++-6.0)
|
||||||
|
#
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
dist: xenial
|
||||||
|
stage: linux
|
||||||
|
name: debug, clang++-6.0
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-xenial-6.0"], packages: ["g++-7", "clang-6.0"] } }
|
||||||
|
env: CC=clang-6.0 CXX=clang++-6.0
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
|
- os: linux
|
||||||
|
dist: xenial
|
||||||
|
stage: linux
|
||||||
|
name: release, clang++-6.0
|
||||||
|
addons: { apt: { sources: ["ubuntu-toolchain-r-test", "llvm-toolchain-xenial-6.0"], packages: ["g++-7", "clang-6.0"] } }
|
||||||
|
env: CC=clang-6.0 CXX=clang++-6.0
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# macosx (xcode10)
|
||||||
|
#
|
||||||
|
|
||||||
- os: osx
|
- os: osx
|
||||||
osx_image: xcode10
|
osx_image: xcode10
|
||||||
compiler: clang
|
stage: macosx
|
||||||
after_success: ./scripts/upload_coverage.sh
|
name: debug, xcode10
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode10
|
||||||
|
stage: macosx
|
||||||
|
name: release, xcode10
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# macosx (xcode11)
|
||||||
|
#
|
||||||
|
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode11
|
||||||
|
stage: macosx
|
||||||
|
name: debug, xcode11
|
||||||
|
script: ./scripts/build_debug.sh
|
||||||
|
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode11
|
||||||
|
stage: macosx
|
||||||
|
name: release, xcode11
|
||||||
|
script: ./scripts/build_release.sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# coverage
|
||||||
|
#
|
||||||
|
|
||||||
|
- os: osx
|
||||||
|
osx_image: xcode10
|
||||||
|
stage: coverage
|
||||||
|
name: coverage, xcode10
|
||||||
|
addons: { homebrew: { packages: ["lcov"], update: true } }
|
||||||
|
script: ./scripts/upload_coverage.sh
|
||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- eval "${MATRIX_EVAL}"
|
|
||||||
- if [ "$TRAVIS_OS_NAME" == 'osx' ]; then
|
|
||||||
brew update;
|
|
||||||
brew upgrade cmake;
|
|
||||||
brew install lcov git-lfs;
|
|
||||||
fi
|
|
||||||
- if [ "$TRAVIS_OS_NAME" == 'linux' ]; then
|
- if [ "$TRAVIS_OS_NAME" == 'linux' ]; then
|
||||||
mkdir $HOME/cmake;
|
mkdir $HOME/cmake;
|
||||||
export PATH="$HOME/cmake/bin:$PATH";
|
export PATH="$HOME/cmake/bin:$PATH";
|
||||||
travis_retry wget -q https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.sh;
|
travis_retry wget -q https://cmake.org/files/v3.11/cmake-3.11.4-Linux-x86_64.sh;
|
||||||
sh cmake-3.11.4-Linux-x86_64.sh --prefix=$HOME/cmake --exclude-subdir --skip-license;
|
sh cmake-3.11.4-Linux-x86_64.sh --prefix=$HOME/cmake --exclude-subdir --skip-license;
|
||||||
fi
|
fi
|
||||||
script:
|
|
||||||
- ./scripts/build_all.sh
|
|
||||||
|
|||||||
16
README.md
16
README.md
@@ -9,9 +9,9 @@
|
|||||||
[![license][badge.license]][license]
|
[![license][badge.license]][license]
|
||||||
[![paypal][badge.paypal]][paypal]
|
[![paypal][badge.paypal]][paypal]
|
||||||
|
|
||||||
[badge.travis]: https://img.shields.io/travis/BlackMATov/curly.hpp/master.svg?logo=travis
|
[badge.travis]: https://img.shields.io/travis/BlackMATov/curly.hpp/main.svg?logo=travis
|
||||||
[badge.appveyor]: https://img.shields.io/appveyor/ci/BlackMATov/curly-hpp/master.svg?logo=appveyor
|
[badge.appveyor]: https://img.shields.io/appveyor/ci/BlackMATov/curly-hpp/main.svg?logo=appveyor
|
||||||
[badge.codecov]: https://img.shields.io/codecov/c/github/BlackMATov/curly.hpp/master.svg?logo=codecov
|
[badge.codecov]: https://img.shields.io/codecov/c/github/BlackMATov/curly.hpp/main.svg?logo=codecov
|
||||||
[badge.language]: https://img.shields.io/badge/language-C%2B%2B17-yellow.svg
|
[badge.language]: https://img.shields.io/badge/language-C%2B%2B17-yellow.svg
|
||||||
[badge.license]: https://img.shields.io/badge/license-MIT-blue.svg
|
[badge.license]: https://img.shields.io/badge/license-MIT-blue.svg
|
||||||
[badge.paypal]: https://img.shields.io/badge/donate-PayPal-orange.svg?logo=paypal&colorA=00457C
|
[badge.paypal]: https://img.shields.io/badge/donate-PayPal-orange.svg?logo=paypal&colorA=00457C
|
||||||
@@ -35,6 +35,12 @@
|
|||||||
- Custom uploading and downloading streams
|
- Custom uploading and downloading streams
|
||||||
- PUT, GET, HEAD, POST, PATCH, DELETE, OPTIONS methods
|
- PUT, GET, HEAD, POST, PATCH, DELETE, OPTIONS methods
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
- [gcc](https://www.gnu.org/software/gcc/) **>= 7**
|
||||||
|
- [clang](https://clang.llvm.org/) **>= 5.0**
|
||||||
|
- [msvc](https://visualstudio.microsoft.com/) **>= 2017**
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
Just add the root repository directory to your cmake project:
|
Just add the root repository directory to your cmake project:
|
||||||
@@ -283,7 +289,3 @@ auto promise = download("https://httpbin.org/image/png")
|
|||||||
promise.wait();
|
promise.wait();
|
||||||
// 8090 bytes downloaded
|
// 8090 bytes downloaded
|
||||||
```
|
```
|
||||||
|
|
||||||
## API
|
|
||||||
|
|
||||||
> coming soon!
|
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
@echo off
|
@echo off
|
||||||
set SCRIPT_DIR=%~dp0%
|
set SCRIPT_DIR=%~dp0%
|
||||||
call %SCRIPT_DIR%\build_debug.bat || goto :error
|
call %SCRIPT_DIR%\build_debug_x86.bat || goto :error
|
||||||
call %SCRIPT_DIR%\build_release.bat || goto :error
|
call %SCRIPT_DIR%\build_debug_x64.bat || goto :error
|
||||||
|
call %SCRIPT_DIR%\build_release_x86.bat || goto :error
|
||||||
|
call %SCRIPT_DIR%\build_release_x64.bat || goto :error
|
||||||
|
|
||||||
goto :EOF
|
goto :EOF
|
||||||
|
|
||||||
|
|||||||
9
scripts/build_clear.bat
Normal file
9
scripts/build_clear.bat
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
@echo off
|
||||||
|
set BUILD_DIR=%~dp0%\..\build
|
||||||
|
rmdir /s /q %BUILD_DIR% || goto :error
|
||||||
|
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:error
|
||||||
|
echo Failed with error #%errorlevel%.
|
||||||
|
exit /b %errorlevel%
|
||||||
4
scripts/build_clear.sh
Executable file
4
scripts/build_clear.sh
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e
|
||||||
|
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
||||||
|
rm -rf $BUILD_DIR
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
||||||
mkdir -p $BUILD_DIR/debug
|
mkdir -p $BUILD_DIR/Debug
|
||||||
cd $BUILD_DIR/debug
|
pushd $BUILD_DIR/Debug
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug ../..
|
cmake -DCMAKE_BUILD_TYPE=Debug ../..
|
||||||
cmake --build . -- -j8
|
cmake --build .
|
||||||
ctest --verbose
|
ctest --verbose
|
||||||
cd ../..
|
popd
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
@echo off
|
@echo off
|
||||||
set BUILD_DIR=%~dp0%\..\build
|
set BUILD_DIR=%~dp0%\..\build
|
||||||
mkdir %BUILD_DIR%\debug || goto :error
|
mkdir %BUILD_DIR%\Debug\x64 || goto :error
|
||||||
cd %BUILD_DIR%\debug || goto :error
|
pushd %BUILD_DIR%\Debug\x64 || goto :error
|
||||||
cmake ../.. || goto :error
|
cmake ..\..\.. -A x64 || goto :error
|
||||||
cmake --build . --config Debug || goto :error
|
cmake --build . --config Debug || goto :error
|
||||||
ctest --verbose || goto :error
|
ctest --verbose || goto :error
|
||||||
cd ..\.. || goto :error
|
popd || goto :error
|
||||||
|
|
||||||
goto :EOF
|
goto :EOF
|
||||||
|
|
||||||
14
scripts/build_debug_x86.bat
Normal file
14
scripts/build_debug_x86.bat
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
@echo off
|
||||||
|
set BUILD_DIR=%~dp0%\..\build
|
||||||
|
mkdir %BUILD_DIR%\Debug\x86 || goto :error
|
||||||
|
pushd %BUILD_DIR%\Debug\x86 || goto :error
|
||||||
|
cmake ..\..\.. -A Win32 || goto :error
|
||||||
|
cmake --build . --config Debug || goto :error
|
||||||
|
ctest --verbose || goto :error
|
||||||
|
popd || goto :error
|
||||||
|
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:error
|
||||||
|
echo Failed with error #%errorlevel%.
|
||||||
|
exit /b %errorlevel%
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
||||||
mkdir -p $BUILD_DIR/release
|
mkdir -p $BUILD_DIR/Release
|
||||||
cd $BUILD_DIR/release
|
pushd $BUILD_DIR/Release
|
||||||
cmake -DCMAKE_BUILD_TYPE=Release ../..
|
cmake -DCMAKE_BUILD_TYPE=Release ../..
|
||||||
cmake --build . -- -j8
|
cmake --build .
|
||||||
ctest --verbose
|
ctest --verbose
|
||||||
cd ../..
|
popd
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
@echo off
|
@echo off
|
||||||
set BUILD_DIR=%~dp0%\..\build
|
set BUILD_DIR=%~dp0%\..\build
|
||||||
mkdir %BUILD_DIR%\release || goto :error
|
mkdir %BUILD_DIR%\Release\x64 || goto :error
|
||||||
cd %BUILD_DIR%\release || goto :error
|
pushd %BUILD_DIR%\Release\x64 || goto :error
|
||||||
cmake ../.. || goto :error
|
cmake ..\..\.. -A x64 || goto :error
|
||||||
cmake --build . --config Release || goto :error
|
cmake --build . --config Release || goto :error
|
||||||
ctest --verbose || goto :error
|
ctest --verbose || goto :error
|
||||||
cd ..\.. || goto :error
|
popd || goto :error
|
||||||
|
|
||||||
goto :EOF
|
goto :EOF
|
||||||
|
|
||||||
14
scripts/build_release_x86.bat
Normal file
14
scripts/build_release_x86.bat
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
@echo off
|
||||||
|
set BUILD_DIR=%~dp0%\..\build
|
||||||
|
mkdir %BUILD_DIR%\Release\x86 || goto :error
|
||||||
|
pushd %BUILD_DIR%\Release\x86 || goto :error
|
||||||
|
cmake ..\..\.. -A Win32 || goto :error
|
||||||
|
cmake --build . --config Release || goto :error
|
||||||
|
ctest --verbose || goto :error
|
||||||
|
popd || goto :error
|
||||||
|
|
||||||
|
goto :EOF
|
||||||
|
|
||||||
|
:error
|
||||||
|
echo Failed with error #%errorlevel%.
|
||||||
|
exit /b %errorlevel%
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
|
||||||
mkdir -p $BUILD_DIR/xcode
|
|
||||||
cd $BUILD_DIR/xcode
|
|
||||||
cmake -G Xcode ../..
|
|
||||||
open curly.hpp.xcodeproj
|
|
||||||
@@ -5,13 +5,13 @@ BUILD_DIR=`dirname "$BASH_SOURCE"`/../build
|
|||||||
mkdir -p $BUILD_DIR/coverage
|
mkdir -p $BUILD_DIR/coverage
|
||||||
cd $BUILD_DIR/coverage
|
cd $BUILD_DIR/coverage
|
||||||
cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_WITH_COVERAGE=ON ../..
|
cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_WITH_COVERAGE=ON ../..
|
||||||
cmake --build . -- -j8
|
cmake --build .
|
||||||
|
|
||||||
lcov -d . -z
|
lcov -d . -z
|
||||||
ctest --verbose
|
ctest --verbose
|
||||||
|
|
||||||
lcov -d . -c -o "coverage.info"
|
lcov -d . -c -o "coverage.info"
|
||||||
lcov -r "coverage.info" "*/usr/*" "*/catch.hpp" "*/catch_main.cpp" "*_tests.cpp" -o "coverage.info"
|
lcov -r "coverage.info" "*/usr/*" "*/catch.hpp" "*/catch_main.cpp" "*_tests.cpp" "*_examples.cpp" -o "coverage.info"
|
||||||
lcov -l "coverage.info"
|
lcov -l "coverage.info"
|
||||||
|
|
||||||
bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
|
bash <(curl -s https://codecov.io/bash) || echo "Codecov did not collect coverage reports"
|
||||||
|
|||||||
Reference in New Issue
Block a user