52 lines
1.1 KiB
YAML
52 lines
1.1 KiB
YAML
language: rust
|
|
sudo: false
|
|
rust:
|
|
- 1.8.0
|
|
- 1.15.0
|
|
- 1.20.0
|
|
- 1.26.0 # has_i128
|
|
- 1.31.0 # 2018!
|
|
- stable
|
|
- beta
|
|
- nightly
|
|
script:
|
|
- cargo build --verbose
|
|
- ./ci/test_full.sh
|
|
matrix:
|
|
include:
|
|
# i586 presents floating point challenges for lack of SSE/SSE2
|
|
- name: "i586"
|
|
rust: stable
|
|
env: TARGET=i586-unknown-linux-gnu
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-multilib
|
|
before_script:
|
|
- rustup target add $TARGET
|
|
script:
|
|
- cargo test --verbose --target $TARGET --all-features
|
|
# try a target that doesn't have std at all
|
|
- name: "no_std"
|
|
rust: stable
|
|
env: TARGET=thumbv6m-none-eabi
|
|
before_script:
|
|
- rustup target add $TARGET
|
|
script:
|
|
- cargo build --verbose --target $TARGET --no-default-features --features i128
|
|
- name: "rustfmt"
|
|
rust: 1.31.0
|
|
before_script:
|
|
- rustup component add rustfmt
|
|
script:
|
|
- cargo fmt --all -- --check
|
|
notifications:
|
|
email:
|
|
on_success: never
|
|
branches:
|
|
only:
|
|
- master
|
|
- next
|
|
- staging
|
|
- trying
|