File tree Expand file tree Collapse file tree 6 files changed +67
-8
lines changed Expand file tree Collapse file tree 6 files changed +67
-8
lines changed Original file line number Diff line number Diff line change 1+ name : analysis
2+
3+ on :
4+ workflow_dispatch :
5+ pull_request :
6+ types : [opened, synchronize]
7+
8+
9+ jobs :
10+ cpplint :
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - uses : actions/checkout@v3
15+
16+ - name : install dependencies
17+ run : |
18+ pip install cpplint
19+ sudo apt-get update
20+ sudo apt-get install -qq valgrind libcurl4-openssl-dev
21+
22+ - name : build
23+ run : |
24+ ./autogen.sh
25+ ./configure --enable-coverage
26+
27+ - name : run cpplint
28+ run : make lint
29+
30+ valgrind :
31+ runs-on : ubuntu-latest
32+
33+ steps :
34+ - uses : actions/checkout@v3
35+
36+ - name : install dependencies
37+ run : |
38+ pip install cpplint
39+ sudo apt-get update
40+ sudo apt-get install -qq valgrind libcurl4-openssl-dev
41+
42+ - name : build googletest
43+ run : ./utils/build_gtest.sh
44+
45+ - name : build
46+ run : |
47+ ./autogen.sh
48+ ./configure --enable-coverage
49+
50+ - name : run valgrind
51+ run : make valgrind
Original file line number Diff line number Diff line change 1717 - name : install dependencies
1818 run : |
1919 pip install cpplint
20+ sudo apt-get update
2021 sudo apt-get install -qq valgrind libcurl4-openssl-dev
2122
2223 - name : build googletest
2829 ./configure --enable-coverage
2930
3031 - name : run tests
31- run : make ci
32+ run : make test
Original file line number Diff line number Diff line change @@ -26,11 +26,16 @@ include/restclient-cpp/version.h:
2626test : check docker-services
2727 ./test-program
2828
29- valgrind : check
29+ valgrind : check docker-services
3030 valgrind --leak-check=full --error-exitcode=1 ./test-program
3131
32+ # Filter reasons:
33+ # legal/copyright: it's just maintenance overhead to have license headers
34+ # in all files
35+ # whitespace/indent_namespace: it makes code less readable if indentations
36+ # in namespaces are not allowed
3237lint :
33- cpplint --filter=-legal/copyright --root=$(CURDIR ) include/restclient-cpp/* .h source/* .cc
38+ cpplint --filter=" -legal/copyright,-whitespace/indent_namespace " --root=$(CURDIR ) include/restclient-cpp/* .h source/* .cc
3439
3540docker-services :
3641 [ -n " $$ (docker ps --quiet --filter name=restclient-cpp-httpbin)" ] || \
@@ -44,8 +49,6 @@ clean-docker-services:
4449 docker rm --force restclient-cpp-httpbin 2> /dev/null || true
4550 docker rm --force restclient-cpp-squid 2> /dev/null || true
4651
47- ci : test valgrind
48-
4952clean-local :
5053 find . -name " *.gcda" -print0 | xargs -0 rm
5154
Original file line number Diff line number Diff line change 88
99#include < curl/curl.h>
1010
11+ #include < algorithm>
1112#include < cstring>
12- #include < string>
1313#include < iostream>
1414#include < map>
1515#include < stdexcept>
16+ #include < string>
1617#include < utility>
1718
1819#include " restclient-cpp/restclient.h"
@@ -378,7 +379,7 @@ RestClient::Connection::performCurlRequest(const std::string& uri) {
378379 *
379380 * @param uri URI to query
380381 * @param ret Reference to the response struct that should be filled
381- *
382+ *
382383 * @return reference to response struct for chaining
383384 */
384385RestClient::Response*
@@ -571,7 +572,7 @@ RestClient::Connection::get(const std::string& url) {
571572 *
572573 * @param url to query
573574 * @param response struct
574- *
575+ *
575576 * @return response struct ref for chaining
576577 */
577578RestClient::Response*
Original file line number Diff line number Diff line change 77#include " restclient-cpp/helpers.h"
88
99#include < cstring>
10+ #include < string>
1011
1112#include " restclient-cpp/restclient.h"
1213
Original file line number Diff line number Diff line change 1717#if __cplusplus >= 201402L
1818#include < memory>
1919#endif
20+ #include < string>
21+
2022
2123#include " restclient-cpp/version.h"
2224#include " restclient-cpp/connection.h"
You can’t perform that action at this time.
0 commit comments