jemallocator/.travis.yml

97 lines
3.1 KiB
YAML
Raw Normal View History

2016-01-21 01:03:24 +00:00
language: rust
rust: nightly
2017-11-23 15:05:06 +00:00
services: docker
2017-09-26 21:06:56 +00:00
jobs:
include:
2017-11-23 15:05:06 +00:00
# Linux
2018-10-17 13:29:38 +00:00
- name: "aarch64-unknown-linux-gnu"
env: TARGET=aarch64-unknown-linux-gnu NO_JEMALLOC_TESTS=1
arch: arm64
2018-10-17 13:29:38 +00:00
- name: "powerpc64le-unknown-linux-gnu"
env: TARGET=powerpc64le-unknown-linux-gnu NO_JEMALLOC_TESTS=1
arch: ppc64le
- name: "x86_64-unknown-linux-gnu (nightly)"
env: TARGET=x86_64-unknown-linux-gnu VALGRIND=1
install: rustup component add llvm-tools-preview
addons: &valgrind
apt:
packages:
- valgrind
- name: "x86_64-unknown-linux-gnu (stable)"
env: TARGET=x86_64-unknown-linux-gnu VALGRIND=1
rust: stable
install: rustup component add llvm-tools-preview
addons: *valgrind
2018-11-15 15:16:15 +00:00
- name: "Benchmarks using x86_64-unknown-linux-gnu (nightly)"
env: TARGET=x86_64-unknown-linux-gnu
install: true
script:
- cargo test --bench roundtrip
# FIXME: Re-enable this when allocator API is stable.
# - cargo test --features=alloc_trait --bench roundtrip
2018-10-17 13:29:38 +00:00
- name: "x86_64-unknown-linux-musl"
env: TARGET=x86_64-unknown-linux-musl NOBGT=1 NO_JEMALLOC_TESTS=1
install: rustup target add x86_64-unknown-linux-musl
addons:
apt:
packages:
musl-tools
2017-11-23 15:05:06 +00:00
# OSX
# FIXME: cannot jemalloc tests fail due to:
# https://github.com/jemalloc/jemalloc/issues/1320
2019-04-05 14:19:10 +00:00
# https://github.com/gnzlbg/jemallocator/issues/85
# FIXME: valgrind fails on OSX
2019-04-05 14:19:10 +00:00
# https://github.com/gnzlbg/jemallocator/issues/86
- name: "x86_64-apple-darwin (nightly)"
env: TARGET=x86_64-apple-darwin NO_JEMALLOC_TESTS=1
2018-07-11 18:29:10 +00:00
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
install: rustup component add llvm-tools-preview
install: rustup component add llvm-tools-preview
- name: "x86_64-apple-darwin (stable)"
env: TARGET=x86_64-apple-darwin NO_JEMALLOC_TESTS=1
2018-07-11 18:29:10 +00:00
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
rust: stable
install: rustup component add llvm-tools-preview
2017-11-23 15:05:06 +00:00
2019-01-02 21:51:58 +00:00
# TOOLING
2018-10-17 13:29:38 +00:00
- name: "Documentation"
2019-01-03 15:29:12 +00:00
install: true
2018-11-05 19:15:59 +00:00
script: RUSTDOCFLAGS="--cfg jemallocator_docs" cargo doc
2019-01-02 21:51:58 +00:00
deploy:
provider: script
script: curl -LsSf https://git.io/fhJ8n | rustc - && (cd target/doc && ../../rust_out)
cleanup: true
2019-01-02 21:51:58 +00:00
on:
branch: master
2018-10-30 19:34:36 +00:00
- name: "rustfmt"
install: true
rust: nightly
script: |
if rustup component add rustfmt-preview ; then
cargo fmt --all -- --check
fi
2018-11-03 16:01:27 +00:00
- name: "clippy"
install: true
rust: nightly
# allow(clippy::all) fails in the syscrate, so we can't use --all here:
script: |
if rustup component add clippy-preview ; then
cargo clippy -p jemalloc-sys -- -D clippy::all
cargo clippy -p jemallocator -- -D clippy::all
cargo clippy -p jemallocator-global -- -D clippy::all
cargo clippy -p jemalloc-ctl -- -D clippy::all
fi
2018-10-24 11:53:00 +00:00
- name: "Shellcheck"
install: true
script: shellcheck ci/*.sh
2018-05-03 16:25:21 +00:00
2018-11-15 15:16:15 +00:00
install: rustup target add ${TARGET}
script: sh ci/run.sh
2016-01-21 01:03:24 +00:00
notifications:
email:
on_success: never