Skip to content

Commit 7daaef8

Browse files
committed
MAINT: Migrate CI from travis to github actions
1 parent dacfb24 commit 7daaef8

File tree

2 files changed

+85
-55
lines changed

2 files changed

+85
-55
lines changed

.github/workflows/ci.yml

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
on:
2+
push:
3+
branches: [ master ]
4+
pull_request:
5+
branches: [ master ]
6+
7+
name: Continuous integration
8+
9+
env:
10+
CARGO_TERM_COLOR: always
11+
CARGO_INCREMENTAL: 0
12+
13+
jobs:
14+
tests:
15+
runs-on: ubuntu-latest
16+
strategy:
17+
matrix:
18+
include:
19+
- rust: 1.36.0 # MSRV
20+
features:
21+
- rust: stable
22+
features: serde
23+
- rust: stable
24+
features: rayon
25+
- rust: stable
26+
features: std
27+
- rust: beta
28+
features:
29+
- rust: nightly
30+
bench: 1
31+
- rust: nightly
32+
features: test_low_transition_point
33+
- rust: 1.36.0
34+
target: thumbv6m-none-eabi
35+
features:
36+
- rust: stable
37+
target: thumbv6m-none-eabi
38+
features:
39+
40+
steps:
41+
- uses: actions/checkout@v2
42+
- uses: actions-rs/toolchain@v1
43+
with:
44+
profile: minimal
45+
toolchain: ${{ matrix.rust }}
46+
override: true
47+
- name: Add target
48+
run: rustup target add ${{ matrix.target }}
49+
if: matrix.target != ''
50+
- name: Tests (custom target)
51+
if: matrix.target != ''
52+
run: |
53+
cargo build -vv --target=${{ matrix.target }}
54+
cargo build -v -p test-nostd --target=${{ matrix.target }}
55+
- name: Tests
56+
if: matrix.target == ''
57+
run: |
58+
cargo build --verbose --features "${{ matrix.features }}"
59+
cargo doc --verbose --features "${{ matrix.features }}"
60+
cargo test --verbose --features "${{ matrix.features }}"
61+
cargo test --release --verbose --features "${{ matrix.features }}"
62+
- name: Tests (serde)
63+
if: matrix.features == 'serde'
64+
run: |
65+
cargo test --verbose -p test-serde
66+
- name: Test run benchmarks
67+
if: matrix.bench != ''
68+
run: cargo test -v --benches
69+
70+
clippy:
71+
runs-on: ubuntu-latest
72+
strategy:
73+
matrix:
74+
rust:
75+
- beta
76+
steps:
77+
- uses: actions/checkout@v2
78+
- uses: actions-rs/toolchain@v1
79+
with:
80+
profile: minimal
81+
toolchain: ${{ matrix.rust }}
82+
override: true
83+
components: clippy
84+
- run: cargo clippy
85+

.travis.yml

Lines changed: 0 additions & 55 deletions
This file was deleted.

0 commit comments

Comments
 (0)