2017-12-19 01:49:04 +03:00
|
|
|
language: rust
|
|
|
|
sudo: false
|
|
|
|
|
2018-07-05 06:37:09 +03:00
|
|
|
INSTALL_NODE_VIA_NVM: &INSTALL_NODE_VIA_NVM
|
2018-07-30 21:16:12 +03:00
|
|
|
|
|
|
|
|
rustup target add wasm32-unknown-unknown
|
|
|
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
|
|
|
|
source ~/.nvm/nvm.sh
|
2019-01-17 15:59:16 +03:00
|
|
|
nvm install v10.9
|
2018-07-05 06:37:09 +03:00
|
|
|
|
2018-07-30 21:16:12 +03:00
|
|
|
INSTALL_GECKODRIVER: &INSTALL_GECKODRIVER
|
|
|
|
|
|
|
|
|
curl --retry 5 -LO https://github.com/mozilla/geckodriver/releases/download/v0.21.0/geckodriver-v0.21.0-linux64.tar.gz
|
|
|
|
tar xf geckodriver-v0.21.0-linux64.tar.gz
|
2018-08-03 08:37:35 +03:00
|
|
|
|
2018-07-05 06:37:09 +03:00
|
|
|
DEPLOY_TO_GITHUB: &DEPLOY_TO_GITHUB
|
|
|
|
before_deploy:
|
|
|
|
|
|
|
|
|
name="wasm-bindgen-$TRAVIS_TAG-$TARGET"
|
|
|
|
mkdir "$name"
|
2018-07-26 21:28:14 +03:00
|
|
|
cp "target/$TARGET/release/wasm-bindgen" "$name/"
|
|
|
|
cp "target/$TARGET/release/wasm2es6js" "$name/"
|
|
|
|
cp "target/$TARGET/release/wasm-bindgen-test-runner" "$name/"
|
2018-07-05 06:37:09 +03:00
|
|
|
cp README.md LICENSE-MIT LICENSE-APACHE "$name/"
|
|
|
|
tar czvf "$name.tar.gz" "$name"
|
|
|
|
deploy:
|
|
|
|
api_key:
|
|
|
|
secure: "qCiELnEnvyKpWHDttgTNf+ElZGbWlvthu5aOIj5nYfov+h6g1+mkWnDFP6at/WPlE78zE/f/z/dL2KB2I7w/cxH/T4P1nWh0A9DvrpY6hqWkK2pgN5dPeWE/a4flI7AdH0A6wMRw7m00uMgDjlzN78v7XueccpJCxSO5allQN5jweAQvMX2QA07TbLRJc7Lq6lfVwSf8OfrcO8qCbcIzJTsC4vtbh6jkUYg1OAaU2tAYlskBy9ZYmHWCExIAu/zxzcJY9OpApPD9Ea4CyrsfjniAyRBJ87Weh/sP4XhiWeRPVmvA4HAzv4Pps9ps+Ar5QmsX53rhKQ3id7/VPR8ggaAHxrYUiJPvJRtbP6cKKOlDiK0ooP+vI4vjxWeNVj9ibEolSYOlT0ENIvPK1BppA6VgAoJOjwPr0Q16Ma4AmvLkIkowJiXCm2Jlje/5c0vPEAGJVgUtkj3jFQzgXwyEMpzxUlhHmYpmnfeaM0tK/Kiiwe1monL/ydMlyfV55kNylylCg+XoTnf420AFChKbD4DM5Z7ZsjU9g8fF3LUoN0sKpmLDp+GvwjLi9YtGogWB71Q2MFp43MSL0YLshkyYYoZKrVMiy5J9hKNUxhT2jNEq53Z69syIHHMCxHL9GoAcuHxIKOA7uTMW0aCoyy2I+dfAKKsrUGwGYaNC5LZdUQI="
|
|
|
|
file_glob: true
|
|
|
|
file:
|
|
|
|
- wasm-bindgen-$TRAVIS_TAG-$TARGET.tar.gz
|
|
|
|
on:
|
|
|
|
tags: true
|
|
|
|
provider: releases
|
|
|
|
skip_cleanup: true
|
2018-07-27 01:51:43 +03:00
|
|
|
if: branch = master OR branch =~ /^\d/
|
2018-07-05 06:37:09 +03:00
|
|
|
|
2018-09-21 03:54:06 +03:00
|
|
|
INSTALL_AWS: &INSTALL_AWS
|
|
|
|
|
|
|
|
|
pip install --user awscli
|
|
|
|
export PATH=$HOME/.local/bin:$PATH
|
|
|
|
mkdir -p ~/$TRAVIS_BUILD_NUMBER
|
|
|
|
|
2018-10-24 12:14:56 +03:00
|
|
|
before_install:
|
|
|
|
- target=x86_64-unknown-linux-musl
|
|
|
|
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then target=x86_64-apple-darwin; fi
|
|
|
|
- curl -L https://github.com/mozilla/sccache/releases/download/0.2.7/sccache-0.2.7-$target.tar.gz | tar xzf -
|
|
|
|
- export PATH=$PATH:`pwd`/sccache-0.2.7-$target
|
|
|
|
- export RUSTC_WRAPPER=sccache
|
|
|
|
|
|
|
|
after_script:
|
|
|
|
- sccache -s
|
|
|
|
|
2017-12-19 01:49:04 +03:00
|
|
|
matrix:
|
|
|
|
include:
|
2018-09-25 02:00:34 +03:00
|
|
|
# Tests for wasm-bindgen itself pass
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "test wasm-bindgen crate"
|
2018-06-22 06:35:04 +03:00
|
|
|
install:
|
2018-07-30 21:16:12 +03:00
|
|
|
- *INSTALL_NODE_VIA_NVM
|
2018-08-07 17:53:30 +03:00
|
|
|
- *INSTALL_GECKODRIVER
|
|
|
|
- export GECKODRIVER=`pwd`/geckodriver
|
2018-06-19 23:40:39 +03:00
|
|
|
script:
|
2018-08-07 17:53:30 +03:00
|
|
|
# Run a test or two that makes sure `#[wasm_bindgen]` works "reasonably"
|
|
|
|
# on non-wasm platforms
|
2018-08-06 21:48:34 +03:00
|
|
|
- cargo test
|
2018-08-07 17:53:30 +03:00
|
|
|
# Run the main body of the test suite
|
2018-08-01 22:19:19 +03:00
|
|
|
- cargo test --target wasm32-unknown-unknown
|
2018-10-18 18:43:36 +03:00
|
|
|
# Make sure the anyref pass at least compiles even if it doesn't run
|
|
|
|
- NODE_ARGS=/dev/null WASM_BINDGEN_ANYREF=1 cargo test --target wasm32-unknown-unknown --test wasm
|
2018-08-07 17:53:30 +03:00
|
|
|
# Rerun the test suite but disable `--debug` in generated JS
|
2018-08-06 19:57:41 +03:00
|
|
|
- WASM_BINDGEN_NO_DEBUG=1 cargo test --target wasm32-unknown-unknown
|
2018-08-07 17:53:30 +03:00
|
|
|
# Make sure our serde tests work
|
2018-08-06 19:43:55 +03:00
|
|
|
- cargo test --target wasm32-unknown-unknown --features serde-serialize
|
2018-08-07 17:53:30 +03:00
|
|
|
# Make sure the `std` feature works if disabled
|
2018-08-06 21:08:35 +03:00
|
|
|
- cargo test --target wasm32-unknown-unknown -p no-std
|
2018-08-10 02:21:12 +03:00
|
|
|
# Make sure the `wasm-bindgen-futures` tests pass.
|
2018-08-09 03:43:54 +03:00
|
|
|
- cargo test -p wasm-bindgen-futures
|
2018-08-10 02:21:12 +03:00
|
|
|
- cargo test -p wasm-bindgen-futures --target wasm32-unknown-unknown
|
2018-07-05 17:22:01 +03:00
|
|
|
addons:
|
|
|
|
firefox: latest
|
2018-07-27 01:47:59 +03:00
|
|
|
if: branch = master
|
2018-07-05 06:37:09 +03:00
|
|
|
|
2018-09-25 02:00:34 +03:00
|
|
|
# Tests the `nightly` feature of wasm-bindgen
|
|
|
|
- rust: nightly
|
2018-10-28 20:25:39 +03:00
|
|
|
name: "test: wasm-bindgen crate nightly feature"
|
2018-09-25 02:00:34 +03:00
|
|
|
install:
|
|
|
|
- *INSTALL_NODE_VIA_NVM
|
|
|
|
script:
|
|
|
|
- cargo test --target wasm32-unknown-unknown --features nightly --test wasm
|
|
|
|
if: branch = master
|
|
|
|
|
2018-07-05 06:37:09 +03:00
|
|
|
# All examples work
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "examples - almost all examples"
|
2018-07-30 21:16:12 +03:00
|
|
|
install:
|
|
|
|
- *INSTALL_NODE_VIA_NVM
|
2018-09-21 03:54:06 +03:00
|
|
|
- *INSTALL_AWS
|
2018-08-28 03:40:46 +03:00
|
|
|
- npm install
|
2019-01-09 02:14:15 +03:00
|
|
|
- curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f
|
2018-07-05 06:37:09 +03:00
|
|
|
script:
|
2019-01-09 02:14:15 +03:00
|
|
|
- cargo build -p wasm-bindgen-cli
|
|
|
|
- ln -snf target/debug/wasm-bindgen $HOME/.cargo/wasm-bindgen
|
2018-07-05 06:37:09 +03:00
|
|
|
- |
|
2019-02-21 22:49:08 +03:00
|
|
|
for dir in `ls examples | grep -v README | grep -v asm.js | grep -v raytrace | grep -v without-a-bundler`; do
|
2018-07-05 06:37:09 +03:00
|
|
|
(cd examples/$dir &&
|
2018-09-21 03:54:06 +03:00
|
|
|
ln -fs ../../node_modules . &&
|
2019-01-09 02:14:15 +03:00
|
|
|
npm run build -- --output-path $HOME/$TRAVIS_BUILD_NUMBER/exbuild/$dir) || exit 1;
|
2018-07-05 06:37:09 +03:00
|
|
|
done
|
2018-09-21 03:54:06 +03:00
|
|
|
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then aws s3 sync --quiet ~/$TRAVIS_BUILD_NUMBER s3://wasm-bindgen-ci/$TRAVIS_BUILD_NUMBER; fi
|
2018-07-27 01:47:59 +03:00
|
|
|
if: branch = master
|
2018-10-05 06:00:23 +03:00
|
|
|
- rust: nightly
|
|
|
|
name: "examples - raytracer"
|
|
|
|
install:
|
|
|
|
- *INSTALL_AWS
|
|
|
|
- rustup component add rust-src
|
2018-12-20 02:31:36 +03:00
|
|
|
- curl -L https://github.com/japaric/xargo/releases/download/v0.3.13/xargo-v0.3.13-x86_64-unknown-linux-musl.tar.gz | tar xzf -
|
2018-10-05 06:00:23 +03:00
|
|
|
- export PATH=$PATH:`pwd`
|
|
|
|
script:
|
|
|
|
- sed -i 's/python/#python/' examples/raytrace-parallel/build.sh
|
|
|
|
- (cd examples/raytrace-parallel && ./build.sh)
|
|
|
|
- dst=$HOME/$TRAVIS_BUILD_NUMBER/exbuild/raytrace-parallel
|
|
|
|
- mkdir -p $dst
|
|
|
|
- cp examples/raytrace-parallel/*.{js,html,wasm} $dst
|
|
|
|
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then aws s3 sync ~/$TRAVIS_BUILD_NUMBER s3://wasm-bindgen-ci/$TRAVIS_BUILD_NUMBER; fi
|
|
|
|
if: branch = master
|
2018-05-31 01:03:17 +03:00
|
|
|
|
2018-12-11 21:42:37 +03:00
|
|
|
# The `cli-support` crate's tests pass
|
|
|
|
- name: "test cli-support crate"
|
|
|
|
script: cargo test -p wasm-bindgen-cli-support
|
|
|
|
if: branch = master
|
|
|
|
|
2018-09-25 02:00:34 +03:00
|
|
|
# The `web-sys` crate's tests pass
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "test web-sys crate"
|
2018-07-10 02:35:25 +03:00
|
|
|
install:
|
2018-07-30 21:16:12 +03:00
|
|
|
- *INSTALL_NODE_VIA_NVM
|
|
|
|
- *INSTALL_GECKODRIVER
|
2018-07-30 18:14:50 +03:00
|
|
|
script:
|
2018-08-03 08:37:35 +03:00
|
|
|
- export RUST_LOG=wasm_bindgen_test_runner
|
2018-09-05 22:55:30 +03:00
|
|
|
# Test out builds with just a few features
|
|
|
|
- cargo build --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown
|
|
|
|
- cargo build --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown --features Node
|
|
|
|
- cargo build --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown --features Element
|
|
|
|
- cargo build --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown --features Window
|
|
|
|
|
|
|
|
# Now run all the tests with all the features
|
|
|
|
- GECKODRIVER=`pwd`/geckodriver cargo test --manifest-path crates/web-sys/Cargo.toml --target wasm32-unknown-unknown --all-features
|
2018-07-10 02:35:25 +03:00
|
|
|
addons:
|
|
|
|
firefox: latest
|
2018-08-03 08:37:35 +03:00
|
|
|
chrome: stable
|
2018-07-27 01:47:59 +03:00
|
|
|
if: branch = master
|
2018-07-10 02:35:25 +03:00
|
|
|
|
2018-09-25 02:00:34 +03:00
|
|
|
# The `js-sys` crate's tests pass
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "test js-sys crate"
|
2018-07-19 22:30:58 +03:00
|
|
|
install:
|
2018-07-30 21:16:12 +03:00
|
|
|
- *INSTALL_NODE_VIA_NVM
|
|
|
|
- *INSTALL_GECKODRIVER
|
2018-07-20 21:47:49 +03:00
|
|
|
script:
|
2018-08-03 08:37:35 +03:00
|
|
|
- export RUST_LOG=wasm_bindgen_test_runner
|
|
|
|
- GECKODRIVER=`pwd`/geckodriver cargo test -p js-sys --target wasm32-unknown-unknown
|
2018-07-19 22:30:58 +03:00
|
|
|
addons:
|
|
|
|
firefox: latest
|
2018-08-03 08:37:35 +03:00
|
|
|
chrome: stable
|
2018-07-27 01:47:59 +03:00
|
|
|
if: branch = master
|
2018-07-19 22:30:58 +03:00
|
|
|
|
2018-09-25 02:00:34 +03:00
|
|
|
# WebIDL tests pass
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "test wasm-bindgen-webidl crate"
|
2018-07-30 21:16:12 +03:00
|
|
|
install: *INSTALL_NODE_VIA_NVM
|
2018-07-30 21:06:29 +03:00
|
|
|
script:
|
|
|
|
- cargo test -p wasm-bindgen-webidl
|
|
|
|
- cargo test -p webidl-tests --target wasm32-unknown-unknown
|
2018-07-27 01:47:59 +03:00
|
|
|
if: branch = master
|
2017-12-19 01:49:04 +03:00
|
|
|
|
2018-08-02 01:15:27 +03:00
|
|
|
# UI tests for the macro work just fine
|
|
|
|
- rust: nightly
|
2018-10-28 20:25:39 +03:00
|
|
|
name: "test ui tests"
|
2018-08-02 01:15:27 +03:00
|
|
|
script: cargo test -p ui-tests
|
|
|
|
if: branch = master
|
|
|
|
|
Migrate `wasm-bindgen` to using `walrus`
This commit moves `wasm-bindgen` the CLI tool from internally using
`parity-wasm` for wasm parsing/serialization to instead use `walrus`.
The `walrus` crate is something we've been working on recently with an
aim to replace the usage of `parity-wasm` in `wasm-bindgen` to make the
current CLI tool more maintainable as well as more future-proof.
The `walrus` crate provides a much nicer AST to work with as well as a
structured `Module`, whereas `parity-wasm` provides a very raw interface
to the wasm module which isn't really appropriate for our use case. The
many transformations and tweaks that wasm-bindgen does have a huge
amount of ad-hoc index management to carefully craft a final wasm
binary, but this is all entirely taken care for us with the `walrus`
crate.
Additionally, `wasm-bindgen` will ingest and rewrite the wasm file,
often changing the binary offsets of functions. Eventually with DWARF
debug information we'll need to be sure to preserve the debug
information throughout the transformations that `wasm-bindgen` does
today. This is practically impossible to do with the `parity-wasm`
architecture, but `walrus` was designed from the get-go to solve this
problem transparently in the `walrus` crate itself. (it doesn't today,
but this is planned work)
It is the intention that this does not end up regressing any
`wasm-bindgen` use cases, neither in functionality or in speed. As a
large change and refactoring, however, it's likely that at least
something will arise! We'll want to continue to remain vigilant to any
issues that come up with this commit.
Note that the `gc` crate has been deleted as part of this change, as the
`gc` crate is no longer necessary since `walrus` does it automatically.
Additionally the `gc` crate was one of the main problems with preserving
debug information as it often deletes wasm items!
Finally, this also starts moving crates to the 2018 edition where
necessary since `walrus` requires the 2018 edition, and in general it's
more pleasant to work within the 2018 edition!
2019-01-31 20:54:23 +03:00
|
|
|
# wasm-interpreter tests work alright
|
|
|
|
- name: "test wasm-bindgen-wasm-interpreter crate"
|
2019-02-12 21:46:43 +03:00
|
|
|
install:
|
|
|
|
- git clone https://github.com/WebAssembly/wabt
|
|
|
|
- mkdir -p wabt/build
|
|
|
|
- (cd wabt/build && cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_COMPILER=sccache -DCMAKE_CXX_COMPILER_ARG1=c++ -DBUILD_TESTS=OFF && cmake --build . -- -j4)
|
|
|
|
- export PATH=$PATH:`pwd`/wabt/build
|
Migrate `wasm-bindgen` to using `walrus`
This commit moves `wasm-bindgen` the CLI tool from internally using
`parity-wasm` for wasm parsing/serialization to instead use `walrus`.
The `walrus` crate is something we've been working on recently with an
aim to replace the usage of `parity-wasm` in `wasm-bindgen` to make the
current CLI tool more maintainable as well as more future-proof.
The `walrus` crate provides a much nicer AST to work with as well as a
structured `Module`, whereas `parity-wasm` provides a very raw interface
to the wasm module which isn't really appropriate for our use case. The
many transformations and tweaks that wasm-bindgen does have a huge
amount of ad-hoc index management to carefully craft a final wasm
binary, but this is all entirely taken care for us with the `walrus`
crate.
Additionally, `wasm-bindgen` will ingest and rewrite the wasm file,
often changing the binary offsets of functions. Eventually with DWARF
debug information we'll need to be sure to preserve the debug
information throughout the transformations that `wasm-bindgen` does
today. This is practically impossible to do with the `parity-wasm`
architecture, but `walrus` was designed from the get-go to solve this
problem transparently in the `walrus` crate itself. (it doesn't today,
but this is planned work)
It is the intention that this does not end up regressing any
`wasm-bindgen` use cases, neither in functionality or in speed. As a
large change and refactoring, however, it's likely that at least
something will arise! We'll want to continue to remain vigilant to any
issues that come up with this commit.
Note that the `gc` crate has been deleted as part of this change, as the
`gc` crate is no longer necessary since `walrus` does it automatically.
Additionally the `gc` crate was one of the main problems with preserving
debug information as it often deletes wasm items!
Finally, this also starts moving crates to the 2018 edition where
necessary since `walrus` requires the 2018 edition, and in general it's
more pleasant to work within the 2018 edition!
2019-01-31 20:54:23 +03:00
|
|
|
script: cargo test -p wasm-bindgen-wasm-interpreter
|
2018-10-30 01:15:03 +03:00
|
|
|
if: branch = master
|
|
|
|
|
2018-03-06 06:25:50 +03:00
|
|
|
# Dist linux binary
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "dist: Linux (x86_64-unknown-linux-musl)"
|
2018-07-05 06:37:09 +03:00
|
|
|
env: JOB=dist-linux TARGET=x86_64-unknown-linux-musl
|
2018-03-06 06:25:50 +03:00
|
|
|
before_script: rustup target add $TARGET
|
2018-10-18 05:15:09 +03:00
|
|
|
script:
|
|
|
|
- cargo build --manifest-path crates/cli/Cargo.toml --release --target $TARGET --features vendored-openssl
|
|
|
|
# no need to ship debuginfo to users
|
|
|
|
- strip -g target/$TARGET/release/wasm-bindgen
|
|
|
|
- strip -g target/$TARGET/release/wasm-bindgen-test-runner
|
|
|
|
- strip -g target/$TARGET/release/wasm2es6js
|
2018-04-25 21:42:22 +03:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
packages:
|
|
|
|
- musl-tools
|
2018-07-05 06:37:09 +03:00
|
|
|
<<: *DEPLOY_TO_GITHUB
|
2018-03-06 06:25:50 +03:00
|
|
|
|
|
|
|
# Dist OSX binary
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "dist: OSX (x86_64-apple-darwin)"
|
2018-07-05 06:37:09 +03:00
|
|
|
os: osx
|
|
|
|
env: JOB=dist-osx MACOSX_DEPLOYMENT_TARGET=10.7 TARGET=x86_64-apple-darwin
|
|
|
|
script: cargo build --manifest-path crates/cli/Cargo.toml --release --target $TARGET
|
|
|
|
<<: *DEPLOY_TO_GITHUB
|
2018-03-23 07:18:03 +03:00
|
|
|
|
2018-09-21 03:54:06 +03:00
|
|
|
# Build mdbook documentation
|
2018-10-28 20:25:39 +03:00
|
|
|
- name: "doc: Guide documentation"
|
2018-09-21 03:54:06 +03:00
|
|
|
install:
|
|
|
|
- mkdir -p $HOME/mdbook
|
|
|
|
- curl -L https://github.com/rust-lang-nursery/mdBook/releases/download/v0.2.1/mdbook-v0.2.1-x86_64-unknown-linux-musl.tar.gz | tar xzf - -C $HOME/mdbook
|
|
|
|
- export PATH=$PATH:$HOME/mdbook
|
|
|
|
- *INSTALL_AWS
|
2018-06-25 20:59:42 +03:00
|
|
|
script:
|
|
|
|
- (cd guide && mdbook build)
|
2018-09-21 03:54:06 +03:00
|
|
|
- rm -rf ~/$TRAVIS_BUILD_NUMBER
|
|
|
|
- mv guide/book ~/$TRAVIS_BUILD_NUMBER
|
|
|
|
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then aws s3 sync --quiet ~/$TRAVIS_BUILD_NUMBER s3://wasm-bindgen-ci/$TRAVIS_BUILD_NUMBER; fi
|
|
|
|
if: branch = master
|
|
|
|
|
|
|
|
# Build API documentation
|
2019-01-18 01:56:52 +03:00
|
|
|
- rust: stable
|
2018-10-28 20:25:39 +03:00
|
|
|
name: "doc: API documentation"
|
2018-09-21 03:54:06 +03:00
|
|
|
install: *INSTALL_AWS
|
|
|
|
script:
|
2018-10-28 20:25:39 +03:00
|
|
|
- cargo doc --no-deps --features 'nightly serde-serialize'
|
2018-09-05 22:55:30 +03:00
|
|
|
- cargo doc --no-deps --manifest-path crates/js-sys/Cargo.toml
|
|
|
|
- cargo doc --no-deps --manifest-path crates/futures/Cargo.toml
|
|
|
|
- cargo doc --no-deps --manifest-path crates/web-sys/Cargo.toml --all-features
|
2018-09-21 03:54:06 +03:00
|
|
|
- mv target/doc ~/$TRAVIS_BUILD_NUMBER/api
|
|
|
|
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then aws s3 sync --quiet ~/$TRAVIS_BUILD_NUMBER s3://wasm-bindgen-ci/$TRAVIS_BUILD_NUMBER; fi
|
|
|
|
if: branch = master
|
|
|
|
|
|
|
|
# Take compiled examples and mdbook/API docs and deploy them to gh-pages
|
|
|
|
- stage: deploy-gh-pages
|
|
|
|
install: *INSTALL_AWS
|
|
|
|
script:
|
|
|
|
- aws s3 sync --quiet s3://wasm-bindgen-ci/$TRAVIS_BUILD_NUMBER ~/$TRAVIS_BUILD_NUMBER
|
|
|
|
- mv ~/$TRAVIS_BUILD_NUMBER doc
|
2018-06-19 21:19:15 +03:00
|
|
|
deploy:
|
|
|
|
provider: pages
|
|
|
|
skip-cleanup: true
|
|
|
|
github-token: $GITHUB_TOKEN # Set in travis-ci.org dashboard, marked secure
|
2018-09-21 03:54:06 +03:00
|
|
|
local-dir: doc
|
2018-06-19 21:19:15 +03:00
|
|
|
keep-history: false
|
2018-09-21 03:54:06 +03:00
|
|
|
after_deploy:
|
|
|
|
- aws s3 rm --recursive s3://rust-lang-ci-sccache2/$TRAVIS_BUILD_NUMBER
|
|
|
|
if: branch = master AND type != pull_request
|
2018-06-19 21:19:15 +03:00
|
|
|
|
2017-12-19 01:49:04 +03:00
|
|
|
notifications:
|
|
|
|
email:
|
|
|
|
on_success: never
|