jemallocator/.travis.yml

165 lines
6.0 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
matrix:
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
2018-10-17 13:29:38 +00:00
- name: "arm-unknown-linux-gnueabi"
env: TARGET=arm-unknown-linux-gnueabi NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "armv7-unknown-linux-gnueabihf"
env: TARGET=armv7-unknown-linux-gnueabihf NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "i586-unknown-linux-gnu"
env: TARGET=i586-unknown-linux-gnu
2018-07-11 18:29:10 +00:00
addons: &gcc_multilib
apt:
packages:
- gcc-multilib
- name: "i686-unknown-linux-gnu (nightly)"
2018-10-17 13:29:38 +00:00
env: TARGET=i686-unknown-linux-gnu
2018-07-11 18:29:10 +00:00
addons: *gcc_multilib
- name: "i686-unknown-linux-gnu (beta)"
2018-10-17 13:29:38 +00:00
env: TARGET=i686-unknown-linux-gnu
2018-07-11 18:29:10 +00:00
addons: *gcc_multilib
rust: beta
- name: "i686-unknown-linux-gnu (stable)"
env: TARGET=i686-unknown-linux-gnu
addons: *gcc_multilib
2019-01-02 21:51:58 +00:00
rust: stable
2019-03-20 10:13:45 +00:00
# FIXME: blocked onhttps://github.com/jemalloc/jemalloc/issues/1464
# - name: "i686-unknown-linux-musl"
# env: TARGET=i686-unknown-linux-musl NOBGT=1 NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "mips-unknown-linux-gnu"
env: TARGET=mips-unknown-linux-gnu NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "mips64-unknown-linux-gnuabi64"
env: TARGET=mips64-unknown-linux-gnuabi64 NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "mips64el-unknown-linux-gnuabi64"
env: TARGET=mips64el-unknown-linux-gnuabi64 NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "mipsel-unknown-linux-gnu"
env: TARGET=mipsel-unknown-linux-gnu NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "powerpc-unknown-linux-gnu"
env: TARGET=powerpc-unknown-linux-gnu NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "powerpc64-unknown-linux-gnu"
env: TARGET=powerpc64-unknown-linux-gnu NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "powerpc64le-unknown-linux-gnu"
env: TARGET=powerpc64le-unknown-linux-gnu NO_JEMALLOC_TESTS=1
- name: "x86_64-unknown-linux-gnu (nightly)"
2018-11-06 11:45:57 +00:00
env: TARGET=x86_64-unknown-linux-gnu VALGRIND=1 JEMALLOC_SYS_VERIFY_CONFIGURE=1
install: rustup component add llvm-tools-preview
addons: &valgrind
apt:
packages:
- valgrind
- autoconf
- name: "x86_64-unknown-linux-gnu (nightly - jemalloc's dev branch)"
env: TARGET=x86_64-unknown-linux-gnu VALGRIND=1 JEMALLOC_SYS_GIT_DEV_BRANCH=1
install: rustup component add llvm-tools-preview
addons: *valgrind
- name: "x86_64-unknown-linux-gnu (beta)"
env: TARGET=x86_64-unknown-linux-gnu VALGRIND=1
2018-07-11 18:29:10 +00:00
rust: beta
install: rustup component add llvm-tools-preview
addons: *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
- 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
2017-11-23 15:05:06 +00:00
# Android
2018-10-17 13:29:38 +00:00
- name: "aarch64-linux-android"
env: TARGET=aarch64-linux-android NO_JEMALLOC_TESTS=1
2018-10-17 13:29:38 +00:00
- name: "x86_64-linux-android"
env: TARGET=x86_64-linux-android
2017-11-23 15:05:06 +00:00
# OSX
# FIXME: cannot jemalloc tests fail due to:
# https://github.com/jemalloc/jemalloc/issues/1320
# https://github.com/alexcrichton/jemallocator/issues/85
- name: "i686-apple-darwin (nightly)"
env: TARGET=i686-apple-darwin NO_JEMALLOC_TESTS=1
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
- name: "i686-apple-darwin (beta)"
env: TARGET=i686-apple-darwin NO_JEMALLOC_TESTS=1
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
rust: beta
- name: "i686-apple-darwin (stable)"
env: TARGET=i686-apple-darwin NO_JEMALLOC_TESTS=1
2018-05-03 16:25:21 +00:00
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
rust: stable
# FIXME: valgrind fails on OSX
# https://github.com/alexcrichton/jemallocator/issues/86
- name: "x86_64-apple-darwin (nightly)"
2018-11-06 11:45:57 +00:00
env: TARGET=x86_64-apple-darwin NO_JEMALLOC_TESTS=1 JEMALLOC_SYS_VERIFY_CONFIGURE=1
2018-05-03 16:25:21 +00:00
os: osx
2018-10-24 13:25:24 +00:00
osx_image: xcode10
install: rustup component add llvm-tools-preview
- name: "x86_64-apple-darwin (nightly - jemalloc's dev branch)"
env: TARGET=x86_64-apple-darwin NO_JEMALLOC_TESTS=1 JEMALLOC_SYS_GIT_DEV_BRANCH=1
os: osx
osx_image: xcode10
install: rustup component add llvm-tools-preview
- name: "x86_64-apple-darwin (beta)"
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
2018-07-11 18:29:10 +00:00
rust: beta
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)
skip_cleanup: true
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::pedantic
cargo clippy -p jemallocator -- -D clippy::pedantic
cargo clippy -p jemallocator-global -- -D clippy::pedantic
2018-11-07 18:57:11 +00:00
cargo clippy -p jemalloc-ctl -- -D clippy::pedantic
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