10
# Depends on all actions that are required for a "successful" CI run.
11
# Based on the ci here: https://github.com/tokio-rs/tokio/blob/master/.github/workflows/ci.yml
13
runs-on: ubuntu-latest
25
runs-on: windows-latest
27
- uses: actions/checkout@v3
28
- uses: actions-rs/toolchain@v1
33
run: cargo check -p boringtun
36
run: cargo test -p boringtun
41
os: [ ubuntu-latest, macos-latest ]
42
runs-on: ${{ matrix.os }}
44
- uses: actions/checkout@v3
45
- uses: actions-rs/toolchain@v1
48
- uses: taiki-e/install-action@cargo-hack
49
- run: cargo hack check --each-feature
54
os: [ ubuntu-latest, macos-latest ]
55
runs-on: ${{ matrix.os }}
57
- uses: actions/checkout@v3
58
- uses: actions-rs/toolchain@v1
61
- uses: taiki-e/install-action@cargo-hack
62
- run: cargo hack clippy --each-feature
67
os: [ ubuntu-latest, macos-latest ]
68
runs-on: ${{ matrix.os }}
70
- uses: actions/checkout@v3
71
- uses: actions-rs/toolchain@v1
74
- run: cargo fmt --all --check
79
os: [ ubuntu-latest, macos-latest ]
80
runs-on: ${{ matrix.os }}
82
- uses: actions/checkout@v3
83
- uses: actions-rs/toolchain@v1
86
- uses: taiki-e/install-action@cargo-hack
87
- run: cargo hack test --each-feature
92
os: [ ubuntu-latest, macos-latest ]
93
runs-on: ${{ matrix.os }}
95
- uses: actions/checkout@v3
96
- uses: actions-rs/toolchain@v1
99
- run: cargo test -- --ignored