You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.2 KiB
82 lines
2.2 KiB
7 months ago
|
language: rust
|
||
|
rust: stable
|
||
|
dist: xenial
|
||
|
sudo: false
|
||
|
notifications:
|
||
|
email: disabled
|
||
|
|
||
|
cache: cargo
|
||
|
|
||
|
install:
|
||
|
- if [ -z "$NO_ADD" ]; then rustup target add "$TARGET"; fi
|
||
|
|
||
|
script:
|
||
|
- cargo build --verbose --target "$TARGET"
|
||
|
# Only run the targets if we are on the same OS.
|
||
|
- if [ "$RUN" == "1" ]; then cargo test --verbose --target "$TARGET"; fi
|
||
|
|
||
|
env:
|
||
|
global:
|
||
|
# Travis CI servers make 2 cores available to processes via virtualization.
|
||
|
# See https://docs.travis-ci.com/user/reference/overview/
|
||
|
- NUM_CPUS_TEST_GET=2
|
||
|
|
||
|
matrix:
|
||
|
include:
|
||
|
# Linux
|
||
|
# Minimum Supported Rust Version
|
||
|
- name: Minimum Supported Rust Version
|
||
|
env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1
|
||
|
rust: 1.13.0
|
||
|
# 32-bit requires multilib.
|
||
|
- env: TARGET=i686-unknown-linux-gnu RUN=1
|
||
|
addons:
|
||
|
apt:
|
||
|
packages:
|
||
|
- gcc-multilib
|
||
|
# 64-bit stable.
|
||
|
- env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1
|
||
|
rust: stable
|
||
|
# 64-bit beta.
|
||
|
- env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1
|
||
|
rust: beta
|
||
|
# 64-bit nightly.
|
||
|
- env: TARGET=x86_64-unknown-linux-gnu RUN=1 NO_ADD=1
|
||
|
rust: nightly
|
||
|
|
||
|
# Mac OS X
|
||
|
- os: osx
|
||
|
env: TARGET=x86_64-apple-darwin RUN=1 NO_ADD=1
|
||
|
# Android
|
||
|
# - for x86
|
||
|
- env: TARGET=i686-linux-android
|
||
|
- env: TARGET=x86_64-linux-android
|
||
|
# - for ARM
|
||
|
- env: TARGET=arm-linux-androideabi
|
||
|
- env: TARGET=aarch64-linux-android
|
||
|
# IOS
|
||
|
- os: osx
|
||
|
osx_image: xcode9
|
||
|
env: TARGET=x86_64-apple-ios
|
||
|
# FreeBSD
|
||
|
- env: TARGET=x86_64-unknown-freebsd
|
||
|
# Fuchsia
|
||
|
# FIXME: figure out why target is missing and re-enable
|
||
|
#- env: TARGET=x86_64-unknown-fuchsia
|
||
|
# NetBSD
|
||
|
- env: TARGET=x86_64-unknown-netbsd
|
||
|
# Emscripten
|
||
|
- env: TARGET=asmjs-unknown-emscripten
|
||
|
|
||
|
# CGroups in Docker
|
||
|
- name: Docker CGroups
|
||
|
install:
|
||
|
script:
|
||
|
- docker build -f ci/cgroups/Dockerfile -t num-cpus-cgroups .
|
||
|
# Test without cgroups
|
||
|
- docker run -it -e NUM_CPUS_TEST_GET=2 num-cpus-cgroups
|
||
|
# Only 1 CPU
|
||
|
- docker run -it --cpus="1" -e NUM_CPUS_TEST_GET=1 num-cpus-cgroups
|
||
|
# 1.5 CPUs
|
||
|
- docker run -it --cpus="1.5" -e NUM_CPUS_TEST_GET=2 num-cpus-cgroups
|