diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..b892d8d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,61 @@ +name: CI + +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +env: + CARGO_TERM_COLOR: always + +jobs: + test: + name: Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - name: Run tests + run: cargo test --all-features + + # Would like to enable clippy, but lots of problems for now + # clippy: + # name: Clippy + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # - uses: dtolnay/rust-toolchain@stable + # with: + # components: clippy + # - uses: Swatinem/rust-cache@v2 + # - name: Run clippy + # run: cargo clippy --all-features -- -D warnings + + fmt: + name: Format + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt + - name: Check formatting + run: cargo fmt --all -- --check + + minimal-versions: + name: Minimal Versions + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@nightly + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + - name: Install cargo-hack + uses: taiki-e/install-action@cargo-hack + - name: Check minimal versions + run: | + cargo +nightly -Z minimal-versions update + cargo build --all-features + diff --git a/Cargo.toml b/Cargo.toml index 7ac51dd..43202c2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,14 +7,14 @@ keywords = ["ros", "rosmsg", "serde", "serialization"] license = "MIT" name = "roslibrust_serde_rosmsg" readme = "README.md" -repository = "https://github.com/adnanademovic/serde_rosmsg" +repository = "https://github.com/roslibrust/serde_rosmsg" version = "0.5.1" edition = "2021" [dependencies] byteorder = "1.5" -error-chain = "0.12" -serde = { version = "1.0", features = ["derive"] } +error-chain = "0.12.4" +serde = { version = "1.0.100", features = ["derive"] } [dev-dependencies] # Used as benchmarking framework