name: Synthesis

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

permissions:
  contents: read

jobs:
  synthesis:
    runs-on: ubuntu-latest

    strategy:
      fail-fast: false
      matrix:
        board:
        - icebreaker
        - ulx3s

    steps:
    - name: Checkout repo
      uses: actions/checkout@v4

    - uses: kivikakk/niar/setup-action@main
      with:
        install-oss-cad-suite: true
        github-token: ${{ secrets.GITHUB_TOKEN }}

    - name: Elaborate and synthesise
      run: python -m newproject build -b ${{ matrix.board }}