nbcl 0.4.7

Configuration language designed to be easy and understandable.
Documentation
name: Rust

on:
  push:
    branches: [ "main" ]
  pull_request:
    branches: [ "main" ]

env:
  CARGO_TERM_COLOR: always

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    # Setup tooling
    - name: Install web-pack
      run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

    # Default and No Default
    - name: Build (Default)
      run: cargo build --verbose
    - name: Build (No Default)
      run: cargo build --verbose --no-default-features

    # Other features
    - name: Build (Wasm)
      run: wasm-pack build --verbose --target web --features wasm
    - name: Build (pretty-errors)
      run: cargo build --verbose --features pretty-errors
    - name: Build (metadata)
      run: cargo build --verbose --features metadata

    # Integration tests
    - name: Run tests
      run: cargo test --verbose