diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index fa27d5b..1e0177a 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,19 +13,23 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Build run: cargo build --verbose - name: Run tests run: cargo test --verbose - - name: Run tests (gecko-ffi) - run: cargo test --tests --verbose + - name: Run miniserde tests + run: cargo test --features miniserde --verbose + - name: Run nanoserde tests + run: cargo test --features nanoserde --verbose + - name: Run borsh tests + run: cargo test --features borsh --verbose miri: name: "Miri" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Install Miri run: | rustup toolchain install nightly --component miri @@ -37,51 +41,64 @@ jobs: fmt: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master with: toolchain: stable - profile: minimal components: rustfmt - override: true - - uses: actions-rs/cargo@v1 + - run: cargo fmt --all -- --check + + msrv: + name: Rust ${{matrix.rust}} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: [1.0.0, 1.1.0] + timeout-minutes: 45 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master with: - command: fmt - args: --all -- --check - - + toolchain: ${{matrix.rust}} + - run: cargo build + - run: cargo test + + msrv-serde: + name: Rust ${{matrix.rust}} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + rust: [1.31.0, 1.32.0] + timeout-minutes: 45 + steps: + - uses: actions/checkout@v3 + - uses: dtolnay/rust-toolchain@master + with: + toolchain: ${{matrix.rust}} + - run: cargo build + - run: cargo test + - run: cargo test --features serde + clippy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master with: toolchain: stable - profile: minimal components: clippy - override: true - - uses: actions-rs/clippy-check@v1 - env: - PWD: ${{ env.GITHUB_WORKSPACE }} - with: - token: ${{ secrets.GITHUB_TOKEN }} - args: --workspace --tests --examples - - + - run: cargo clippy --workspace --tests --examples + docs: runs-on: ubuntu-latest env: RUSTDOCFLAGS: -Dwarnings steps: - - uses: actions/checkout@v2 - - uses: actions-rs/toolchain@v1 + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@master with: toolchain: stable - profile: minimal - components: rust-docs - override: true - - uses: swatinem/rust-cache@v1 - - uses: actions-rs/cargo@v1 - with: - command: doc - args: --workspace --no-deps + - uses: swatinem/rust-cache@v2 + - run: cargo doc --workspace --no-deps diff --git a/Cargo.toml b/Cargo.toml index 1c443c5..66dc7a4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,6 +10,7 @@ documentation = "https://docs.rs/bit-vec/" keywords = ["data-structures", "bitvec", "bitmask", "bitmap", "bit"] readme = "README.md" edition = "2015" +rust-version = "1.0" [dependencies] borsh = { version = "1.5", default-features = false, features = ["derive"], optional = true } diff --git a/README.md b/README.md index 2d69953..304cc28 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ [crates.io link]: https://crates.io/crates/bit-vec [docs.rs badge]: https://docs.rs/bit-vec/badge.svg?version=0.8.0 [docs.rs link]: https://docs.rs/bit-vec/0.8.0/bit_vec/ -[github ci badge]: https://github.com/contain-rs/linked-hash-map/workflows/Rust/badge.svg?branch=master +[github ci badge]: https://github.com/contain-rs/bit-vec/workflows/Rust/badge.svg?branch=master [rustc 1.0+]: https://img.shields.io/badge/rustc-1.0%2B-blue.svg [serde_derive: rustc 1.31+]: https://img.shields.io/badge/serde_derive-rustc_1.31+-lightgray.svg [Rust 1.0]: https://blog.rust-lang.org/2015/05/15/Rust-1.0.html diff --git a/crusader.sh b/crusader.sh deleted file mode 100755 index 8becfed..0000000 --- a/crusader.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -git clone https://github.com/brson/cargo-crusader -cd cargo-crusader -cargo build --release -export PATH=$PATH:`pwd`/target/release/ -cd ../ - -cargo crusader - -exit