xt 0.21.0

Translate between serialized data formats
Documentation
---
name: Main Tests

on:
  push:
    branches: [main]

env:
  CARGO_TERM_COLOR: always
  CARGO_REGISTRIES_CRATES_IO_PROTOCOL: sparse

jobs:
  stable-test-lint:
    runs-on: ubuntu-24.04
    steps:
    - name: Checkout
      uses: actions/checkout@v6
    - name: Download Toolchain
      run: |
        rustup set profile minimal
        rustup toolchain install stable --component clippy --component rustfmt
        rustup default stable
        rustc --version
    - name: Check
      run: cargo check
    - name: Test
      run: cargo test
    - name: Clippy
      run: cargo clippy

  msrv-test:
    runs-on: ubuntu-24.04
    steps:
    - name: Checkout
      uses: actions/checkout@v6
    - name: Download Toolchain
      run: |
        msrv="$(cargo metadata --no-deps --format-version=1 | jq -r '.packages[0].rust_version')"
        rustup set profile minimal
        rustup toolchain install "$msrv"
        rustup default "$msrv"
        rustc --version
    - name: Check
      run: cargo check
    - name: Test
      run: cargo test