mirror of
				https://github.com/bspeice/dtparse
				synced 2025-11-04 02:20:44 -05:00 
			
		
		
		
	Test adding WASM support
This commit is contained in:
		
							
								
								
									
										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
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user