name: tests on: push: branches: [main] pull_request: {} env: RUST_BACKTRACE: 1 jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo build --all-targets build-musl: runs-on: ubuntu-latest steps: - run: sudo apt-get install clang-11 - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-unknown-linux-musl - run: TARGET_CC=clang-11 TARGET_AR=llvm-ar-11 cargo build --all-targets --target x86_64-unknown-linux-musl build-macos: runs-on: macos-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo build --all-targets test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo test test-musl: runs-on: ubuntu-latest steps: - run: sudo apt-get install clang-11 - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: targets: x86_64-unknown-linux-musl - run: TARGET_CC=clang-11 TARGET_AR=llvm-ar-11 cargo test --target x86_64-unknown-linux-musl test-macos: runs-on: macos-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo test lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable with: components: clippy, rustfmt - run: cargo install --locked --debug cargo-deny - run: cargo clippy --all-targets -- -Dwarnings - run: cargo fmt --check - run: cargo deny check doc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - run: cargo doc