Merge pull request #19 from Sewer56/wine-stuff #149
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
env: | |
CARGO_TERM_COLOR: always | |
RUSTDOCFLAGS: "--deny warnings" | |
RUSTFLAGS: "--deny warnings" | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
toolchain: ["nightly"] | |
os: ["windows-latest"] | |
target: ["x86_64-pc-windows-msvc", "i686-pc-windows-msvc"] | |
include: | |
- target: x86_64-pc-windows-msvc | |
target32: i686-pc-windows-msvc | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install latest rust ${{ matrix.toolchain }} for ${{ matrix.target }} | |
uses: actions-rs/toolchain@v1 | |
with: | |
target: ${{ matrix.target }} | |
toolchain: ${{ matrix.toolchain }} | |
override: true | |
- name: Install latest rust ${{ matrix.toolchain }} for x86 version of target | |
if: matrix.target32 | |
uses: actions-rs/toolchain@v1 | |
with: | |
target: ${{ matrix.target32 }} | |
toolchain: ${{ matrix.toolchain }} | |
override: true | |
- name: Build | |
run: cargo build --target ${{ matrix.target }} | |
- name: Build test target | |
run: cargo build --target ${{ matrix.target }} --manifest-path "tests/helpers/test_target/Cargo.toml" --all-targets | |
- name: Build test payload | |
run: cargo build --target ${{ matrix.target }} --manifest-path "tests/helpers/test_payload/Cargo.toml" --all-targets | |
- name: Test | |
run: cargo test --target ${{ matrix.target }} --all-targets --all-features -- --nocapture | |
- name: Build (default features) | |
run: cargo build --target ${{ matrix.target }} --all-targets | |
- name: Build (no features) | |
run: cargo build --target ${{ matrix.target }} --no-default-features --all-targets | |
- name: Build (feature syringe) | |
run: cargo build --target ${{ matrix.target }} --features syringe --all-targets | |
- name: Build (feature rpc) | |
run: cargo build --target ${{ matrix.target }} --features rpc --all-targets | |
documentation: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: ["windows-latest"] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Install latest nightly | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: nightly | |
override: true | |
- name: Generate documentation | |
run: cargo doc --all-features | |
- name: Install cargo-deadlinks | |
run: cargo install cargo-deadlinks | |
- name: Check dead links in doc | |
run: cargo deadlinks | |
clippy: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: ["windows-latest"] | |
steps: | |
- uses: actions/checkout@v1 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: nightly | |
components: clippy | |
override: true | |
- uses: actions-rs/clippy-check@v1 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
args: --all-features |