From c33009beb12a7467e5f9ba363ba3320e5ec317c1 Mon Sep 17 00:00:00 2001 From: eidheim Date: Wed, 3 Aug 2016 11:36:50 +0200 Subject: [PATCH] Added CI --- .travis.yml | 20 ++++++++++++++++++++ README.md | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8187122 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,20 @@ +sudo: required + +services: + - docker + +script: + - sudo docker run -it -v "$PWD:/repository" debian:testing sh -c " + apt-get update && + apt-get install --yes cmake make g\+\+ clang perl libssl-dev libboost-thread-dev libboost-regex-dev libboost-date-time-dev libboost-filesystem-dev && + cd /repository && mkdir build && cd build && + scan-build cmake -DCMAKE_CXX_FLAGS=-Werror .. && + scan-build --status-bugs make && + rm -r * && + CXX=clang++ cmake -DCMAKE_CXX_FLAGS=-Werror .. && + make && + rm -r * && + CXX=g++ cmake -DCMAKE_CXX_FLAGS=-Werror .. && + make && + CTEST_OUTPUT_ON_FAILURE=1 make test + " diff --git a/README.md b/README.md index 7419724..cb4edad 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Simple-Web-Server +Simple-Web-Server [![Build Status](https://travis-ci.org/eidheim/Simple-Web-Server.svg?branch=master)](https://travis-ci.org/eidheim/Simple-Web-Server) ================= A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications.