name: Setup Niar

inputs:
  install-oss-cad-suite:
    description: Install OSS CAD Suite.

  github-token:
    description: GitHub token used by YosysHQ/setup-oss-cad-suite.

  install-zig:
    description: Install Zig with specified version.

runs:
  using: composite
  steps:
  - name: Setup PDM
    uses: pdm-project/setup-pdm@v4

  - name: Install Python dependencies
    run: pdm install
    shell: bash

  - name: Install OSS CAD Suite
    if: ${{ inputs.install-oss-cad-suite }}
    uses: YosysHQ/setup-oss-cad-suite@v3
    with:
      github-token: ${{ inputs.github-token }}

  - name: Report Yosys version
    if: ${{ inputs.install-oss-cad-suite }}
    run: yosys --version
    shell: bash

  - name: Install Zig
    if: ${{ inputs.install-zig }}
    uses: goto-bus-stop/setup-zig@v2
    with:
      version: ${{ inputs.install-zig }}

  - name: Report Zig version
    if: ${{ inputs.install-zig }}
    run: zig version
    shell: bash