Skip to content

Commit 7abfce6

Browse files
committed
(chore) setup github ci
1 parent a1c2de3 commit 7abfce6

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

.github/workflows/main.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
name: CI
2+
on:
3+
# Only run when merging to master, or open/synchronize/reopen a PR.
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
9+
jobs:
10+
test:
11+
name: Test
12+
runs-on: ${{ matrix.os }}
13+
strategy:
14+
matrix:
15+
build: [stable, beta, nightly, macos, windows, msrv]
16+
include:
17+
- build: stable
18+
os: ubuntu-latest
19+
rust: stable
20+
- build: beta
21+
os: ubuntu-latest
22+
rust: beta
23+
- build: nightly
24+
os: ubuntu-latest
25+
rust: nightly
26+
- build: macos
27+
os: macos-latest
28+
rust: stable
29+
- build: windows
30+
os: windows-latest
31+
rust: stable
32+
- build: msrv
33+
os: ubuntu-latest
34+
rust: 1.45.0
35+
steps:
36+
- uses: actions/checkout@v2
37+
- uses: actions-rs/toolchain@v1
38+
with:
39+
toolchain: ${{ matrix.rust }}
40+
components: clippy
41+
override: true
42+
- name: Lint
43+
run: cargo clippy --all-features
44+
- name: Build and run tests
45+
run: cargo test --all-features
46+
47+
rustfmt:
48+
name: Rustfmt
49+
runs-on: ubuntu-latest
50+
steps:
51+
- uses: actions/checkout@master
52+
- name: Install Rust
53+
run: rustup update stable && rustup default stable && rustup component add rustfmt
54+
- run: cargo fmt -- --check

0 commit comments

Comments
 (0)