Skip to content

Commit 4962d7e

Browse files
committed
(chore) setup github ci
1 parent a1c2de3 commit 4962d7e

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/main.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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]
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+
steps:
33+
- uses: actions/checkout@v2
34+
- uses: actions-rs/toolchain@v1
35+
with:
36+
toolchain: ${{ matrix.rust }}
37+
components: clippy
38+
override: true
39+
- name: Lint
40+
run: cargo clippy --all-features
41+
- name: Build and run tests
42+
run: cargo test --all-features
43+
44+
rustfmt:
45+
name: Rustfmt
46+
runs-on: ubuntu-latest
47+
steps:
48+
- uses: actions/checkout@v2
49+
- uses: actions-rs/toolchain@v1
50+
with:
51+
toolchain: stable
52+
components: rustfmt
53+
override: true
54+
- run: cargo fmt -- --check
55+
56+
msrv:
57+
name: MSRV
58+
runs-on: ubuntu-latest
59+
steps:
60+
- uses: actions/checkout@v2
61+
- uses: actions-rs/toolchain@v1
62+
with:
63+
toolchain: stable
64+
override: true
65+
- run: cargo build --all-features

0 commit comments

Comments
 (0)