posixmq 1.0.0

An idiomatic library for using posix message queues, with optional mio integration
Documentation
task:
  name: FreeBSD 12 amd64 stable
  freebsd_instance:
    image: freebsd-12-1-release-amd64
    cpu: 1
    memory: 1
  env:
    RUST_BACKTRACE: 1
  setup_script:
    - pkg install -y curl
    - curl https://sh.rustup.rs -sSf --output rustup.sh
    - sh rustup.sh -y
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - . $HOME/.cargo/env
    - cargo build
    - cargo build --features mio_06
    - cargo build --features mio_07
    - cargo build --all-features
  test_script:
    - . $HOME/.cargo/env
    - export RUSTFLAGS='--cfg feature="os-poll"'
    - kldload mqueuefs
    - cargo test --all-features --no-fail-fast
    - cargo test --all-features --no-fail-fast -- --ignored --test-threads 1
    - cargo run --example limits
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index

task:
  name: Linux amd64 1.31
  container:
    image: rust:1.31
    cpu: 1
    memory: 1
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - cargo build
    - cargo build --features mio_06
  test_script:
    - cargo test --features mio_06
    - cargo run --example limits
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index

task:
  name: Linux amd64 1.39
  container:
    image: rust:1.39
    cpu: 1
    memory: 1
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - cargo build --features mio_07
  test_script:
    - export RUSTFLAGS='--cfg feature="os-poll"'
    - cargo test --features mio_07 --no-fail-fast
    - cargo test --features mio_07 --no-fail-fast -- --ignored --test-threads 1
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index

task:
  name: Linux amd64 nightly
  container:
    image: rustlang/rust:nightly
    cpu: 1
    memory: 1
  allow_failures: false
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - cargo build -Zfeatures=all -Zminimal-versions
    - cargo build -Zfeatures=all -Zminimal-versions --features mio_06
    - cargo build -Zfeatures=all -Zminimal-versions --features mio_07
    - cargo build -Zfeatures=all -Zminimal-versions --all-features
  test_script:
    - cargo test -Zfeatures=all -Zminimal-versions
    - cargo test -Zfeatures=all -Zminimal-versions --features mio_06
    - export RUSTFLAGS='--cfg feature="os-poll"'
    - cargo test -Zfeatures=all -Zminimal-versions --features mio_07
    - cargo test -Zfeatures=all -Zminimal-versions --all-features
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index

task:
  name: Linux i686 stable
  container:
    image: rust:latest
    cpu: 1
    memory: 1
  allow_failures: false
  setup_script:
    - apt-get update
    - apt-get install -yqq gcc gcc-multilib linux-libc-dev
    - rustup target add i686-unknown-linux-gnu
    - rustup target add i686-unknown-linux-musl
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - cargo build --target i686-unknown-linux-gnu --all-features
    - cargo build --target i686-unknown-linux-musl --all-features
  test_script:
    - export RUSTFLAGS='--cfg feature="os-poll"'
    - cargo test --target i686-unknown-linux-gnu --all-features
    - cargo test --target i686-unknown-linux-musl --all-features
    - cargo run --example limits
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index

task:
  name: Cross-check stable
  container:
    image: rust:latest
    cpu: 1
    memory: 1
  allow_failures: false
  setup_script:
    - rustup component add clippy
    - rustup target add x86_64-unknown-netbsd
    - rustup target add x86_64-sun-solaris
    - rustup target add x86_64-unknown-linux-gnux32
    - rustup target add aarch64-unknown-linux-gnu
  cargo_cache:
    folder: $HOME/.cargo/registry
    fingerprint_script: cat Cargo.lock 2> /dev/null || true
  build_script:
    - cargo clippy
    - cargo clippy --all-features
    - export RUSTFLAGS='--cfg feature="os-poll"'
    - cargo check --target x86_64-unknown-netbsd --tests --examples --all-features
    - cargo check --target x86_64-sun-solaris --tests --examples
    - cargo check --target x86_64-unknown-linux-gnux32 --tests --examples --all-features
    - cargo check --target aarch64-unknown-linux-gnu --tests --examples --all-features
  before_cache_script:
    - rm -rf $HOME/.cargo/registry/index