name: "Library: Rawkit" on: push: branches: - master paths: - "libraries/rawkit/**" pull_request: paths: - "libraries/rawkit/**" env: CARGO_TERM_COLOR: always jobs: build: runs-on: ubuntu-latest permissions: contents: read env: SCCACHE_GHA_ENABLED: "true" RUSTC_WRAPPER: "sccache" CARGO_INCREMENTAL: 0 SCCACHE_DIR: /var/lib/github-actions/.cache steps: - name: ๐Ÿ“ฅ Clone and checkout repository uses: actions/checkout@v3 - name: ๐Ÿฆ€ Install the latest Rust run: | echo "Initial system version:" rustc --version rustup update stable echo "Latest updated version:" rustc --version - name: ๐Ÿ“ฆ Run sccache-cache uses: mozilla-actions/sccache-action@v0.0.6 - name: ๐Ÿ”ฌ Check Rust formatting run: | cd libraries/rawkit cargo fmt --all -- --check - name: ๐Ÿฆ€ Build Rust code run: | cd libraries/rawkit cargo build --release --all-features - name: ๐Ÿงช Run Rust tests run: | cd libraries/rawkit cargo test --release --all-features - name: ๐Ÿ“ˆ Run sccache stat for check shell: bash run: sccache --show-stats