mirror of
https://github.com/bspeice/dtparse
synced 2024-11-12 17:08:09 -05:00
Test adding WASM support
This commit is contained in:
parent
0ef35527d9
commit
22e0300275
3
.gitignore
vendored
3
.gitignore
vendored
@ -4,4 +4,5 @@
|
||||
Cargo.lock
|
||||
.vscode
|
||||
*.pyc
|
||||
.idea/
|
||||
.idea/
|
||||
*.swp
|
||||
|
@ -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:
|
||||
|
@ -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"
|
||||
|
24
ci/script.sh
24
ci/script.sh
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user