Skip to content

Add kittest snapshot tests #115

Add kittest snapshot tests

Add kittest snapshot tests #115

Workflow file for this run

# Copied from https://github.com/rerun-io/rerun_template
on:
push:
branches:
- "main"
pull_request:
types: [opened, synchronize]
name: Rust
env:
RUSTFLAGS: -D warnings
RUSTDOCFLAGS: -D warnings
jobs:
rust-check:
name: Rust
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: default
toolchain: 1.81.0
override: true
- name: Install packages (Linux)
if: runner.os == 'Linux'
uses: awalsh128/[email protected]
with:
packages: libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxkbcommon-dev libssl-dev libgtk-3-dev # libgtk-3-dev is used by rfd
version: 1.0
execute_install_scripts: true
- name: Set up cargo cache
uses: Swatinem/rust-cache@v2
- name: Rustfmt
uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
- name: Lint vertical spacing
run: ./scripts/lint.py
- name: check --all-features
uses: actions-rs/cargo@v1
with:
command: check
args: --all-features --all-targets
- name: check default features
uses: actions-rs/cargo@v1
with:
command: check
args: --all-targets
- name: check --no-default-features
uses: actions-rs/cargo@v1
with:
command: check
args: --no-default-features --lib --all-targets
- name: cargo doc --lib
uses: actions-rs/cargo@v1
with:
command: doc
args: --lib --no-deps --all-features
- name: cargo doc --document-private-items
uses: actions-rs/cargo@v1
with:
command: doc
args: --document-private-items --no-deps --all-features
- name: Clippy
uses: actions-rs/cargo@v1
with:
command: clippy
args: --all-targets --all-features -- -D warnings
# ---------------------------------------------------------------------------
check_wasm:
name: Check wasm32
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.81.0
target: wasm32-unknown-unknown
override: true
components: clippy
- name: Set up cargo cache
uses: Swatinem/rust-cache@v2
- name: Check wasm32
uses: actions-rs/cargo@v1
with:
command: check
args: --target wasm32-unknown-unknown --lib
- name: Clippy wasm32
env:
CLIPPY_CONF_DIR: "scripts/clippy_wasm" # Use scripts/clippy_wasm/clippy.toml
run: cargo clippy --target wasm32-unknown-unknown --lib -- -D warnings
# ---------------------------------------------------------------------------
cargo-deny:
name: Check Rust dependencies (cargo-deny)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: EmbarkStudios/cargo-deny-action@v2
with:
rust-version: "1.81.0"
log-level: warn
command: check
# ---------------------------------------------------------------------------
trunk:
name: trunk build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: 1.81.0
target: wasm32-unknown-unknown
override: true
- name: Download and install Trunk binary
run: wget -qO- https://github.com/thedodd/trunk/releases/latest/download/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf-
- name: Build
run: cd demo && ../trunk build
# ---------------------------------------------------------------------------
tests:
name: Run tests
# We run the tests on macOS because it will run with an actual GPU
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
lfs: true
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.81.0
- name: Set up cargo cache
uses: Swatinem/rust-cache@v2
- name: Run tests
run: cargo test --all-features
- name: Run doc-tests
run: cargo test --all-features --doc
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: always()
with:
name: test-results
path: "**/tests/snapshots"