diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..7f10700c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,31 @@ +language: rust +rust: nightly + +cache: cargo + +install: + - git clone --depth 1 https://github.com/davisp/ghp-import + +script: + - cargo build + - cargo doc + - bash generate-tests.sh + - cargo test --release + +after_success: + - bash ci/after_success.sh + +branches: + only: + - auto + - master + - try + +notifications: + email: + on_success: never + webhooks: https://homu.herokuapp.com/travis + +env: + global: + - secure: OyghfiE9JYWngTe3m65pd/SmdgWKsBk1PAQZD42o+kTUYJzQvojHcY/+wi4+4GKIxqlDEkvr4FrHIR0f7287qQcypx01+OHlF6rIiH4+h7Uz0f+WG6jvIza0PD194WJEX0SJ4BW5C/XUViEy1OwP+yCKXtLasTEZKSYQugxWRtxEIEoKCDr4jhWrGmXcOtNzqJT3t68eANhzUeCaY85OJlSDlr8ZXOH3vNYJLc/HU05KtsC16aw8BS8jMVw+0ghWj5UN+5gk6/qciGS9k2F99L4oGtNcI2Ef3/e7umVXI/l2YQqq1Me9WBInN+mHIHr0CM2RJkEh2RfGQDyfc3Nm8jujYNOi8lzInMhNTX8hU0naHsnIS+k2DAEYApCTeljtLlXhuKpz571XwD4FjnXUQf9JA2b0F3gTVTgty55wBt4MoVQwZatX5ZSzLPLr8W4mIXYEnNUXHa9X/iWU+fP6FreYSpRfX4+r9uI5B9ebNr3cs68nA8pG/iWZqTJClYqr5vsFryuKGGCBHWi5Xo+y+FAC+m5jyE+VvrS4ryBZmmbt+8WcWimFv13oHi9i0P1thmg+TpzLX96IcDzRAfrCEDL6rMBp821Lm2JUuJfTG8M/lsJr3avoWQxNwd8P2nNZMW/IYhp+qCmJIskyY7Z6gr1KCs07y+gwPsbcHKorDNo= diff --git a/ci/after_success.sh b/ci/after_success.sh new file mode 100644 index 00000000..72ff0121 --- /dev/null +++ b/ci/after_success.sh @@ -0,0 +1,8 @@ +set -ex + +if [[ "$TRAVIS_PULL_REQUEST" = 'false' ]]; then + ./ghp-import/ghp_import.py target/doc + set +x + git push -fq "https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git" gh-pages && echo OK + set -x +fi diff --git a/generate-tests.sh b/generate-tests.sh index e87a908c..c72d1e21 100755 --- a/generate-tests.sh +++ b/generate-tests.sh @@ -11,7 +11,7 @@ elementIn() { } main() { - local device tests_dir=$(pwd)/tests/ + local tests_dir=$(pwd)/tests local blacklist=( # These SVD files have some registers with a `resetValue` bigger than the register itself Toshiba/M365 @@ -21,7 +21,8 @@ main() { Toshiba/M36B ) - rm -f tests/*.rs + rm -rf tests + mkdir -p tests local vendor_dir for vendor_dir in $(echo cmsis-svd/data/*); do