Test adding WASM support

pull/24/head
Bradlee Speice 2018-08-14 21:53:35 -04:00
parent 0ef35527d9
commit 22e0300275
4 changed files with 31 additions and 4 deletions

3
.gitignore vendored
View File

@ -4,4 +4,5 @@
Cargo.lock
.vscode
*.pyc
.idea/
.idea/
*.swp

View File

@ -5,6 +5,8 @@ dist: trusty
language: rust
services: docker
sudo: required
addons:
chrome: stable
env:
global:
@ -89,6 +91,10 @@ matrix:
rust: 1.26.0
- env: TARGET=x86_64-unknown-linux-gnu
rust: 1.27.0
# WASM support
- env: TARGET=asmjs-unknown-empscripten USE_CARGO_WEB=true
rust: nightly
before_install:

View File

@ -20,4 +20,4 @@ name = "dtparse"
chrono = "0.4"
lazy_static = "1.1"
num-traits = "0.2"
rust_decimal = "0.10"
rust_decimal = "^0.10.1"

View File

@ -14,7 +14,27 @@ main() {
cross test --target $TARGET --release
}
main_web() {
CARGO_WEB_RELEASE="$(curl -L -s -H 'Accept: application/json' https://github.com/koute/cargo-web/releases/latest)"
CARGO_WEB_VERSION="$(echo $CARGO_WEB_RELEASE | sed -e 's/.*"tag_name":"\([^"]*\)".*/\1/')"
CARGO_WEB_URL="https://github.com/koute/cargo-web/releases/download/$CARGO_WEB_VERSION/cargo-web-x86_64-unknown-linux-gnu.gz"
echo "Downloading cargo-web from: $CARGO_WEB_URL"
curl -L "$CARGO_WEB_URL" | gzip -d > cargo-web
chmod +x cargo-web
mkdir -p ~/.cargo/bin
mv cargo-web ~/.cargo/bin
cargo web build --target $TARGET
cargo web test --target $TARGET --release
}
# we don't run the "test phase" when doing deploys
if [ -z $TRAVIS_TAG ]; then
main
fi
if [ -z "$USE_CARGO_WEB" ]; then
main
else
main_web
fi
fi