name: test

on: [push, pull_request]

jobs:

  build:
    name: test
    runs-on: ubuntu-latest
    strategy:
      matrix:
        go-version: ['1.23.x']
        typst-version: ['0.12.0', '0.13.0']

    steps:
      - name: Install typst-cli ${{ matrix.typst-version }} from crates.io
        uses: baptiste0928/cargo-install@v3
        with:
          crate: typst-cli
          version: '${{ matrix.typst-version }}'

      - name: Set up Go ${{ matrix.go-version }}
        uses: actions/setup-go@v5
        with:
          go-version: ${{ matrix.go-version }}

      - name: Check out code
        uses: actions/checkout@v4

      - name: Test package
        run: go test -v ./...