name: ci

on:
  pull_request:

jobs:
  ci:
    strategy:
      matrix:
        go-version: [ 1.21.3 ]
        os: [ ubuntu-latest ]
    runs-on: ${{ matrix.os }}
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Golang
        uses: actions/setup-go@v4
        with:
          go-version: ${{ matrix.go-version }}

      - name: Test
        shell: bash
        run: |
          PATH=$PWD/misc/wasm:$PATH GOOS=js GOARCH=wasm go test ./...

  examples:
    name: Build examples
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - name: Setup Golang
        uses: actions/setup-go@v4
        with:
          go-version: ${{ matrix.go-version }}

      - name: Build examples
        shell: bash
        run: make build-examples

