diff options
Diffstat (limited to 'ci/script.sh')
| -rw-r--r-- | ci/script.sh | 32 | 
1 files changed, 32 insertions, 0 deletions
| diff --git a/ci/script.sh b/ci/script.sh new file mode 100644 index 0000000..e97aa45 --- /dev/null +++ b/ci/script.sh @@ -0,0 +1,32 @@ +# `script` phase: you usually build, test and generate docs in this phase + +set -ex + +. $(dirname $0)/utils.sh + +# NOTE Workaround for rust-lang/rust#31907 - disable doc tests when cross compiling +# This has been fixed in the nightly channel but it would take a while to reach the other channels +disable_cross_doctests() { +    if [ $(host) != "$TARGET" ] && [ "$TRAVIS_RUST_VERSION" = "stable" ]; then +        if [ "$TRAVIS_OS_NAME" = "osx" ]; then +            brew install gnu-sed --default-names +        fi +        find src -name '*.rs' -type f | xargs sed -i -e 's:\(//.\s*```\):\1 ignore,:g' +    fi +} + +run_test_suite() { +    cargo clean --target $TARGET --verbose +    cargo build --target $TARGET --verbose +    cargo test --target $TARGET --verbose + +    # sanity check the file type +    file target/$TARGET/debug/podcast +} + +main() { +    # disable_cross_doctests +    run_test_suite +} + +main | 
