Merge pull request #103 from ashleygwilliams/deploy-distribution-binaries
feat(dist): build binaries with CImaster
commit
6a08cc1b9a
@ -1,11 +1,57 @@ |
||||
language: rust |
||||
sudo: false |
||||
cache: |
||||
cargo |
||||
rust: |
||||
- nightly |
||||
|
||||
script: |
||||
- cargo test |
||||
- rustup component add rustfmt-preview |
||||
- cargo fmt -- --write-mode diff |
||||
|
||||
matrix: |
||||
include: |
||||
|
||||
# tests pass |
||||
- rust: nightly |
||||
script: |
||||
- cargo test |
||||
- rustup component add rustfmt-preview |
||||
- cargo fmt -- --write-mode diff |
||||
env: RUST_BACKTRACE=1 |
||||
|
||||
# dist linux binary |
||||
- env: TARGET=x86_64-unknown-linux-musl DEPLOY=1 |
||||
rust: nightly |
||||
before_script: |
||||
- rustup target add $TARGET |
||||
- curl https://www.openssl.org/source/openssl-1.0.2l.tar.gz | tar xzf - |
||||
- (cd openssl-1.0.2l && |
||||
CC=musl-gcc ./Configure --prefix=$HOME/openssl-musl no-dso no-ssl2 no-ssl3 linux-x86_64 -fPIC && |
||||
make -j$(nproc) && |
||||
make install) |
||||
- export OPENSSL_DIR=$HOME/openssl-musl |
||||
script: cargo build --release --target $TARGET |
||||
|
||||
# dist OSX binary |
||||
- os: osx |
||||
rust: nightly |
||||
env: MACOSX_DEPLOYMENT_TARGET=10.7 DEPLOY=1 TARGET=x86_64-apple-darwin |
||||
script: cargo build --release --target $TARGET |
||||
install: true |
||||
|
||||
addons: |
||||
apt: |
||||
packages: |
||||
- musl-tools |
||||
|
||||
before_deploy: |
||||
- git config --local user.name "Ashley Williams" |
||||
- git config --local user.email "ashley666ashley@gmail.com" |
||||
- name="wasm-pack-$TRAVIS_TAG-$TARGET" |
||||
- mkdir $name |
||||
- cp target/$TARGET/release/wasm-pack $name/ |
||||
- cp README.md LICENSE-MIT LICENSE-APACHE $name/ |
||||
- tar czvf $name.tar.gz $name |
||||
|
||||
deploy: |
||||
provider: releases |
||||
api_key: |
||||
secure: fx0rR5Ii1KcsydexE6QpkDbqItNdj3Lt6L5yFZaKKB/ejw9M555NkXA+0GZqV0sLZ54qfR8zTaXAf6eBFKgcG9etaCl7vTXqsvDrlssth82oki1zufP39uuoOy4WgFq8OfACOtUq7opDAgYmpaGzlFiny+c5j7asGwDtAU1Fc3JeJsvAnxHKg9+0spXFD6kBQd5CWpqDXv2rLFK0b8IM2fHAzd0PiJZQWqz//2Cj/r9rTiewtIzqigctAfOgFwYoQvfdM+0mKb4pefG+zXEGfxxQr4r5hqZ6UMO7hto3Jnm9LRjNR8dNaDQCqQ0bkdLTAMTC3nV/gZPM679yQU3KHueVjg9pleNzuKnuBgYmH9+BrlG1dW68kqA+6Xh+wIJYrLuagWhJDlCtiU6PM5QAbFg3mabPIBG3M2IHTrOVATme+iW5vpROARhgjbQEF235DyvZaT+Tml3+PY+PfcRax2DVUhvGQViv4tzppbT0PjjBlEbGct49cFLGdqZIJBiVrYW24I2QkENTnUgZsFIBuJlVCBHZwZlLo9ldVvu4XTMKw65z42zoTzobjtbC1QPEZPiaJXSxC7W569fqL/ORXwGToFk6rQjXwEqDP2okGiusR75LXrZD6qFibNpqeypRFtqOzntsOfTUGrlaN1yTt/6dz0V0j9uI7a9/CHVcblI= |
||||
file_glob: true |
||||
file: wasm-pack-$TRAVIS_TAG-$TARGET.tar.gz |
||||
on: |
||||
condition: $DEPLOY = 1 |
||||
tags: true |
||||
|
Loading…
Reference in new issue