polyglot_rs 1.1.2

A high-performance serialization framework used for encoding and decoding arbitrary datastructures across languages.
Documentation
name: Tests

on: [pull_request]

jobs:
  Golang:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Install Go
        uses: actions/setup-go@v3
        with:
          go-version: "1.20"
          check-latest: true
          cache: true
      - name: Run Tests
        run: go test -v ./...
  Rust:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Install Rust
        uses: actions-rs/toolchain@v1
        with:
          toolchain: stable
          override: true
          components: rustfmt, clippy
      - name: Cargo fmt
        run: cargo fmt --all -- --check
      - name: Cargo check
        run: cargo check
      - name: Add wasm32-unknown-unknown target
        run: rustup target add wasm32-unknown-unknown
      - name: Cargo check wasm32-unknown-unknown
        run: cargo check --target wasm32-unknown-unknown
      - name: Run Tests
        run: cargo test
  Typescript:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Install Node
        uses: actions/setup-node@v3
        with:
          node-version: "16"
          registry-url: "https://registry.npmjs.org"
      - name: Cache the Node Modules Directory
        uses: actions/cache@v3
        with:
          path: node_modules
          key: ${{ runner.os }}-${{ hashFiles('package.json') }}
      - name: Install Node Dependencies with NPM
        run: npm install
      - name: Run Tests
        run: npm run test