Skip to content

Commit 9cc8554

Browse files
committed
Add tests and set up Travis CI
1 parent 946f637 commit 9cc8554

File tree

5 files changed

+67
-3
lines changed

5 files changed

+67
-3
lines changed

.travis.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
language: cpp
2+
compiler:
3+
- gcc
4+
install:
5+
- curl --create-dirs -o /usr/local/include/nlohmann/json.hpp -L "https://github.com/nlohmann/json/releases/download/v3.6.1/json.hpp"
6+
before_script:
7+
- mkdir build
8+
- cd build
9+
- cmake ..
10+
script:
11+
- make
12+
- make test
13+
deploy:
14+
# # Publish DevDocs to GitHub Pages
15+
# - provider: pages
16+
# skip_cleanup: true
17+
# github_token: $GITHUB_ACCESS_TOKEN
18+
# local_dir: build/docs
19+
# keep_history: true
20+
# on:
21+
# tags: true
22+
#
23+
# # Create a GitHub release
24+
# - provider: releases
25+
# api_key: $GITHUB_ACCESS_TOKEN
26+
# on:
27+
# tags: true
28+
#
29+
# # Trigger Travis CI to deploy `extractor.cpp`
30+
# - provider: script
31+
# script: .travis/extractor.sh $TRAVIS_ACCESS_TOKEN
32+
# on:
33+
# tags: true
34+
env:
35+
global:
36+
# GITHUB_ACCESS_TOKEN
37+
- secure: QhcdUIQkleuwpAH8N85I1OcKZIXY0VLQCoE5hXu+SMBKNKXK8atefgf0AyYJU0JRCen8jbq52XWqxacaE0Bv0vHhE5CiIHWK/Twkpe2bQrjV3wYnJ/+nHnzTCOw0AQzZdT9skeIrkNdnVdfJXaTaRkHFnqYaINfh+wr/SC2QOerOjdDda/DqyIHypO648KKYgTBuQQ5nXDSLMYrUCF4Siax+af4rc2C2C2ZUWC8G4q+bUlTRDUp/EKDiq5TVfV1KCbiJzO4mjiaWy97eRDNMnFrdh8cFZxazvYWWyisiTcaOGUz78PB25x0Is45axncScBhs8qSY6mQIxbb8KI5X/UxXVSF/p0sSnaqR0TYy8zgCIXU+HXaUr7MoyMBje2DGGYhJs5CvxdOcQHBEaazIbUucM4nGBm15uX9fxzvM1SWv6C+csNjkJRNd3G3/nt3egCwI4SNAz98Ei2UW8TXXdlXtEM4QiH/AGWxHxgZo6sOIZi6uREHE1OnZygS59H7bIdditRlNBDxAtBiNVDV/vK15KrMvO1VhG8XoF/Qz6VdySGfmVWg3x9A4F2UwlLXSbGWym526n9caPS4FykTuh9GbZXvATy4hweN9+VtGeD+K4ZaLjkfaCCpG0BnnHH91k4zIXALpWUL5tVNHMutiuouSExgBrSHIMsuXmNt2Zzc=
38+
# TRAVIS_ACCESS_TOKEN
39+
- secure: As4J8URDuFqgkto2gbCUYzwPFjActoPt0kUP252DYO7MYlTNyZCRPyGjmcGqTgKYj8pc2gOpd2kJ93Vvgdosy/dtxFmqf7RrLyQgCjpPqokWWrPPImEVLGQ0cHmjDesi67zxjefafo+1smF9G6Pt25+rlybLVFqBsl03FlwJ67+44okVPE80NKHJAbZ4LQeiZcBhwBqUQea2JFulQKK7l+PmgN2BBGIbE6DTmVU+XuR8fWgBdNBDqjCnO7Q/LH5ary4+3EA1UsuosWs+qqtLuixqucbSKIXtyMWbs8F8T15iY04EGlfnAIZ8LVzmFKeYiEVQw6kgxkO2zqFSRdcNlyaOWHBUAbXNSsO5Otn02vMuKp43ILCJ3chvFVseu7z//78eYi/aGJgOITIuILmXMzvma1pyRpWVrCBO3+oOtrA5/G8QoHegb7FFt0TYRZHy692wnZ2UIEOlxroEzKIErpenYjbPSnfii7cQPiE2aK2spLwG5ehGNxGkMKxhTIF8V+pYc1zlHIuvKAmgDuv6+AxpHPUSWjg+bfQnHhruix7FLPNNZbxCNB0R+YG1+u+cfaJtWk8BtF5FlFpIcjk8oJkkTKAmcG9Oz5uEUWSt4vrdz8PtjuPozqAbSVJt5gOBIK2OryJD1zA9oWEslHHrzgvQKlKOGphfwzU5zXjYN68=

.travis/extractor.sh

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
TRAVIS_ACCESS_TOKEN=$1
4+
GITHUB_USER="algorithm-visualizer"
5+
GITHUB_REPO="extractor.cpp"
6+
BODY="{
7+
\"request\": {
8+
\"branch\": \"master\"
9+
}
10+
}"
11+
12+
STATUS_CODE=$(curl -s -o /dev/stderr -w "%{http_code}" -X POST \
13+
-H "Content-Type: application/json" \
14+
-H "Accept: application/json" \
15+
-H "Travis-API-Version: 3" \
16+
-H "Authorization: token ${TRAVIS_ACCESS_TOKEN}" \
17+
-d "${BODY}" \
18+
"https://api.travis-ci.com/repo/${GITHUB_USER}%2F${GITHUB_REPO}/requests")
19+
20+
if [[ ${STATUS_CODE} != 2* ]]; then
21+
exit 1
22+
fi

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ install(DIRECTORY include/
99
DESTINATION include
1010
FILES_MATCHING PATTERN "*.h*")
1111

12+
enable_testing()
1213
add_subdirectory(test)

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# tracers.cpp
1+
# tracers.cpp [![Travis (.com)](https://img.shields.io/travis/com/algorithm-visualizer/tracers.cpp.svg?style=flat-square)](https://travis-ci.com/algorithm-visualizer/tracers.cpp)
22

33
> `tracers.cpp` is a visualization library for C++.
44

test/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
find_package(CURL REQUIRED)
22

3-
add_executable(test main.cpp)
3+
add_executable(tracers main.cpp)
44

5-
target_link_libraries(test ${CURL_LIBRARIES})
5+
target_link_libraries(tracers PRIVATE ${CURL_LIBRARIES})
6+
7+
add_test(test tracers)

0 commit comments

Comments
 (0)