Skip to content

Commit

Permalink
Merge pull request #24 from mrozigor/travis-changes
Browse files Browse the repository at this point in the history
Travis changes
  • Loading branch information
The-EDev authored Oct 21, 2020
2 parents f85e62f + a294246 commit 79068ba
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 20 deletions.
32 changes: 16 additions & 16 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,54 +4,54 @@ cache: ccache

dist: focal

branches:
only:
- master

compiler:
- gcc
- clang

arch:
- amd64
- arm64

env:
matrix:
- COMPILER=g++ CCOMPILER=gcc PUSH_COVERAGE=ON TRAVIS_BUILD_DOCS=ON
- COMPILER=g++-8 CCOMPILER=gcc-8
- COMPILER=g++-10 CCOMPILER=gcc-10
- COMPILER=clang++ CCOMPILER=clang
global:
- secure: "CQRYHWlg/WDu5DBUeDwGo+rPeOofN08DhiLUNlLtZjMWaRyP0Cop1qVaFs8ESOkYiWek2MdpvjZud+7hL+yx2ogvNx4SfHpUMCDKYgcX+YQ9MmYwabvoKq8N6KVXE3lbPp549TonHdDuNCWNKRniNjYtrij5J+IiIiT8/6Txo2p9RWk6YSUTdXJ9YrfuWMtRuF5uo9SHGyujv8pOJKedrwWoSBbHT44jnwfHMVe/C8jgjwlrJ9N3iXOtsG6sj+UTS8vOpL+jpBONEbBfHgSFU57I7IFNdPQbSObpVwG9geOAHT7IQQyQ9hp2AJoFxxVURB5SzqztDDpQ0XIF76vuH9tA/fF2pwDsLRmcLR8JU1TCmQgvnlYD0+Or9S1Dq0tQME5AP+21Hk2zVcGdbgQP7XWix758F0vpOXa4PXw8TmAjP2jKyAMHlzR3icr3+OmKSK3uXMMt2HSMOJQ+JvFxr//DM493i/VGyeY25/zu3A9RstiE+1d82Fi9xKOmMf4smvSkjOgT0b727jqNbNe6CvEKQUmqHabzYRQzUVz6WPVDHBxZP7AiKmZIVQXYnDsVXywStkSoxxY5En6XKpq0GR3bIVtUMORgZPoZi7Jni+/4EckcYH8g9mpsQf9tPRcOZ2WIvt5gqp2MZuwBLBRcbxihuECfBscqdeA0oDU5AZw="
- GH_REPO_NAME: crow
- DOXYFILE: $TRAVIS_BUILD_DIR/Doxyfile
- GH_REPO_REF: github.com/mrozigor/crow.git
- THEME_REPO_REF: github.com/mrozigor/darxygen.git


addons:
apt:
sources:
- ubuntu-toolchain-r-test
- boost-latest
- llvm-toolchain-precise
packages:
- g++
- g++-8
- g++-10
- clang
- libboost-all-dev
- doxygen
- doxygen-doc
- doxygen-latex
- doxygen-gui
- graphviz

before_install:
- if [ "$TRAVIS_COMPILER" == "gcc" -a "$TRAVIS_CPU_ARCH" == "amd64" ]; then export PUSH_COVERAGE=ON; fi
- if [ "$TRAVIS_BRANCH" == "master" -a "$TRAVIS_PULL_REQUEST" == "false" -a "$PUSH_COVERAGE" == "ON" ]; then export TRAVIS_BUILD_DOCS=ON; fi

install:
- if [ "$PUSH_COVERAGE" == "ON" ]; then pip install --user cpp-coveralls; fi

before_script:
- export CXX=$COMPILER CC=$CCOMPILER
- mkdir build
- cd build
- cmake --version
- cmake ..

script: make -j2 && ctest -V -j2
script: make -j4 && ctest -V -j4

after_success:
- cd ..
- if [ "$PUSH_COVERAGE" == "ON" ]; then coveralls -i include --exclude-pattern .*/http_parser_merged.h --exclude-pattern .*/TinySHA1.hpp --gcov-options '\-lp'; fi
- chmod +x generateDocumentationAndDeploy.sh
- test "$TRAVIS_BRANCH" = "master" && test $TRAVIS_PULL_REQUEST = "false" && test "$TRAVIS_BUILD_DOCS" = "ON" && ./generateDocumentationAndDeploy.sh
- if [ "$TRAVIS_BUILD_DOCS" == "ON" ]; then ./generateDocumentationAndDeploy.sh; fi
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![Crow logo](http://i.imgur.com/wqivvjK.jpg)

Crow is C++ microframework for web. (inspired by Python Flask)
Crow is a C++ microframework for web. (inspired by Python Flask)

[![Travis Build](https://travis-ci.org/mrozigor/crow.svg?branch=master)](https://travis-ci.org/mrozigor/crow)
[![Coverage Status](https://coveralls.io/repos/github/mrozigor/crow/badge.svg?branch=master)](https://coveralls.io/github/mrozigor/crow?branch=master)
Expand Down Expand Up @@ -94,7 +94,8 @@ If you just want to use crow, generate `crow_all.h` (use script `amalgamate/merg

### Requirements

- C++ compiler with good C++14 support (tested with g++>=8).
- C++ compiler with good C++14 support.
- Tested on g++-9.3 and clang-7.0, AMD64 (x86_64) and Arm64 v8
- boost 1.7 library.
- (optional) CMake to build tests and/or examples.
- (optional) Linking with tcmalloc/jemalloc is recommended for speed.
Expand Down
4 changes: 2 additions & 2 deletions include/crow/json.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ namespace crow
inline void escape(const std::string& str, std::string& ret)
{
ret.reserve(ret.size() + str.size()+str.size()/4);
for(char c:str)
for(unsigned char c:str)
{
switch(c)
{
Expand All @@ -47,7 +47,7 @@ namespace crow
case '\r': ret += "\\r"; break;
case '\t': ret += "\\t"; break;
default:
if (0 <= c && c < 0x20)
if (c < 0x20)
{
ret += "\\u00";
auto to_hex = [](char c)
Expand Down

0 comments on commit 79068ba

Please sign in to comment.