Skip to content

Fix feature flags

Fix feature flags #281

Workflow file for this run

---
name: neli CI
on:
push:
branches: [main]
pull_request:
branches: [main]
workflow_dispatch:
jobs:
clippy:
strategy:
matrix:
task:
- cargo clippy --all-targets --all-features -- -D warnings
- (cd neli-proc-macros && cargo clippy --all-targets -- -D warnings)
toolchain:
- nightly
- stable
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
components: clippy
toolchain: ${{ matrix.toolchain }}
override: true
- name: Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain
run: ${{ matrix.task }}
glibc-checks:
strategy:
matrix:
task:
- cargo fmt -- --check
- cargo build
- RUSTDOCFLAGS="-D warnings" cargo doc
- cargo build --no-default-features
- cargo build --no-default-features --features=async
- cargo build --all-features
- cargo build --examples
- cargo build --examples --all-features
- cargo test --all-features
- (cd neli-proc-macros && cargo fmt -- --check)
- (cd neli-proc-macros && RUSTDOCFLAGS="-D warnings" cargo doc)
- (cd neli-proc-macros && cargo build)
- (cd neli-proc-macros && cargo test)
toolchain:
- nightly
- stable
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
components: rustfmt
toolchain: ${{ matrix.toolchain }}
override: true
- name: Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain
run: ${{ matrix.task }}
glibc-examples:
strategy:
matrix:
toolchain:
- nightly
- stable
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions-rs/toolchain@v1
with:
components: cargo
toolchain: ${{ matrix.toolchain }}
override: true
- name: Build examples
run: cargo build --examples
- name: Run getips
run: ./target/debug/examples/getips
- name: Run ctrl-list
run: ./target/debug/examples/ctrl-list
- name: Run route-list
run: ./target/debug/examples/route-list
- name: Run error_packet
run: ./target/debug/examples/error_packet
# nl80211 not included due to no wireless interfaces on test machines
musl-checks:
strategy:
matrix:
task:
- cargo build
- cargo build --no-default-features
- cargo build --no-default-features --features=async
- cargo build --all-features
- cargo build --examples
- cargo build --examples --all-features
- cargo test --all-features
toolchain:
- nightly
- stable
runs-on: ubuntu-latest
container: alpine
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: apk add --no-cache gcc libc6-compat musl-dev
- uses: actions-rs/toolchain@v1
with:
components: cargo
toolchain: ${{ matrix.toolchain }}
override: true
- name: Test ${{ matrix.task }} on ${{ matrix.toolchain }} toolchain
run: ${{ matrix.task }}
musl-examples:
strategy:
matrix:
toolchain:
- nightly
- stable
runs-on: ubuntu-latest
container: alpine
steps:
- uses: actions/checkout@v2
- name: Install dependencies
run: apk add --no-cache gcc libc6-compat musl-dev
- uses: actions-rs/toolchain@v1
with:
components: cargo
toolchain: ${{ matrix.toolchain }}
override: true
- name: Build examples
run: cargo build --examples
- name: Run getips
run: ./target/debug/examples/getips
- name: Run ctrl-list
run: ./target/debug/examples/ctrl-list
- name: Run route-list
run: ./target/debug/examples/route-list
- name: Run error_packet
run: ./target/debug/examples/error_packet
# nl80211 not included due to no wireless interfaces on test machines