Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9cc8554

Browse files
committed
Add tests and set up Travis CI
1 parent946f637 commit9cc8554

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
DESTINATIONinclude
1010
FILES_MATCHINGPATTERN"*.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(CURLREQUIRED)
22

3-
add_executable(testmain.cpp)
3+
add_executable(tracersmain.cpp)
44

5-
target_link_libraries(test${CURL_LIBRARIES})
5+
target_link_libraries(tracersPRIVATE${CURL_LIBRARIES})
6+
7+
add_test(testtracers)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp