ciruela 0.6.11

A peer-to-peer synchronization software for servers in datacenters.
Documentation
language: rust
rust: stable
os: linux
dist: trusty
sudo: false
addons:
  apt:
    packages:
    - fakeroot
    - musl-tools

cache:
- apt
- cargo

before_cache:
- rm -r $TRAVIS_BUILD_DIR/target/debug

script:
- cargo build $CARGO_ARGS
- cargo test $CARGO_ARGS

jobs:
  include:
  - rust: stable
  - rust: beta
    env:
    - NO_MUSL=y
  - rust: nightly

  # deploy
  - stage: deploy
    env:
      secure: "Raag+BMLr0kqp06YTGcdU5TYl1xZRdzEkzlJx43C5zQz9Vj/AeeulIen27GP4sM9qizu5HwitN/yAAaXvcQirjcAzaFAHrjAO+/LdhzT7U7B/rfGlRxKS6myrT+tGQ2fNTNY/UlRY+kSrHpgXReSem/VNivk8lNDEVrFJcbtz39qIWj6szEs+xJUA2D9+y44vlKJNKAv2fTJcehCAbBbQDsLIWEwCGFPja7GBjVD9g1LIQ0HmErs2E8UhUHor+wtwh8uZByIt9TIm0UWUqGF6ZN5UIIiI3SNQQKZAxzRgNvjSsZ5KHr9NHR73TbsCNCZ3ypMMi2dVK1nRYitRIPOEdVm+yBf1m++opqxelNJM2Yi2xmOiNWII0LMYsZDKqhcWqV8HZorUWX27JxW6V65bjDhIJbtu6rpsTpCIx1CNI5KF6DUZWLso89S4U1m1J4mt+fST1q6TyVq501QL17PDT8YXGMNGjjbUE7Nh7Ei13fX3pAwiQHbxPe7qvIEEnbinF7lmRoHci65/0mTlu7bc0FK13roEMZMHD3E/exfhvn495nLSEeDZ0KiO+r+BtFoXgG1ko3zK9JStVVZ7TZ3ebGI4jzk/5mOKBHna6SEl7Bt8S3fXvJ3w4Dn2xo9wAHPxf3N3nZudMToePlAEi8+BfgHIgPBjLLQ6sgVfwtDMNk="
    install: true
    script: |
      if [[ $TRAVIS_BRANCH = master && $TRAVIS_PULL_REQUEST = false ]]; then
        .travis/publish-docs.sh;
      fi

    before_deploy: |
      mkdir -p dist
      rustup target add x86_64-unknown-linux-musl
      cargo build --target=x86_64-unknown-linux-musl --release -v
      fakeroot sh -ecx '
        install -D target/x86_64-unknown-linux-musl/release/ciruela-server pkg/usr/bin/ciruela-server
        install -D target/x86_64-unknown-linux-musl/release/ciruela pkg/usr/bin/ciruela
        tar -C pkg -czf dist/ciruela-static-$TRAVIS_TAG.tar.gz usr
      '
    deploy:
      provider: releases
      api_key:
        secure: "QQGliCpgr3/Go5dJ9H8KfdrSCEZgz/tIIv3Wo78G+UEDst8Ww0QtQ0823Iok2jp3D1/sAM1d8ZkomuuBcTzPnfQIC6FqTXangMxmAHy05eb25swavHQ6i9XClGkIYN5CzofcwYHS7tt42qpMGmxAtwfnvsXz1bv0CN7VemF2BYt5dWd0rSxiu/HmHZVYt5U4Ygx0X6JdrgpLNN5RgxZgjrneDZP44QwFXIs98tupyds4R1lgYzxEvhKR9h7X9sIHWASUvDQbxpyGYSKTRL+/Sl7YrzGUPvRwCaCgDNBASQiemYGGFQCvPXskFYgr6fAdOadOd3dclzXM7REMiaavNZdAbZEti2lSHiWJ3VMV6BobIBFTNYdYzEumayHpvBKD5yR5bFeQdR4bje+JIr7SP1PPEqQv0HNxIrtiUt2ec4pmUjdc91UQ80atEwDiLiPEeCOC0EyAUHCS/yfL6yMaMSyhN3N6nHzrkqqfA2y3WGToXPLsH5JyFz0pQNfARriCbvONdLkxXahbZuNeVFNnrs6ZlCtjTri6JevLhhSKlMqq3PCp/vRXoujInYje7sG6STAKW0FCD5PN0rAbnZWBxycyFi5t56rEfV8X8d+RKfeki8T1UmbzBOPdtO0VFEO5ieFlh1PwXuJGYs96MdOcUP8SvjBldnrM1kVMONYTugs="
      file: "dist/ciruela-static-$TRAVIS_TAG.tar.gz"
      skip_cleanup: true
      on:
        tags: true

  - stage: deploy
    os: linux
    rust: stable
    env:
    # CARGO_TOKEN
    - secure: "I7OO1RBTRYk+oAZ6n/dhRMCDXwgW5xxxgHogN0TzniAXcYHH/bh8TZ1PIri+rxRpXqLI++orO4RC8qNVR1f1/Q2IB4dW2aZgFUGSjn0VhbAEfKedB8eYxAX3hdKynU9ZJgmYyRyoFOzwvgTAH/h9+7nOzeWYtLr5D7bKetSRrFdI67GraZnKWCVQ+QegOcnahSLur0ohFLBgRRwvWLsqhsHABPUOGDj7yjs+btDkhzPKAbZ6BeQFfQukSNi8NrhfwVY8Wklmi+2iSrdVVHKo/o6gGQ8ocq6n975E8p4ABJOdGpBYKE2b1uUfcx51Dd2PtODZ98Wxxcz8gVtTrS9tM4P9J3Ir+6W6svmiU8kl8AAaEbesS7Ou99mQsNylAsBIwdSrEl7iZ3ZVo2FB/8+qi6LreMdJtNLnvRZfOrrEm8XVXHvIvmwJWx5YX4XnRqHxOpxz8uEg58blPo2SCWl8zNeI32XjwnePBYIwCTirx6vEDy3FHnqRZjvGZ4gkCV946/RfVdfcLXuXFLq4qehSq/9V0gXdQBBXf6BJuvMNzn4zYte655mNwvD58rXHDCHNvqGiycWI9eIH3INv6ePLodSda/+Wj71AecUp0ZbuzWiqbliXGjr7wRu9ewfFYRZvIHu7BsUkVkEB7RIgphYtiuLkTGICNO7MUvpPv9xWWLE="
    install: true
    script: true

    deploy:
    - provider: script
      script: 'cargo publish --verbose --token=$CARGO_TOKEN'
      on:
        tags: true