name: Build on Windows
on:
  workflow_dispatch:
  push:
    branches:
      - 'develop'
      - 'master'
      - 'test_workflow'

jobs:
  build:
    runs-on: windows-2022
    steps:
      - name: Clean workspace
        shell: bash
        run: |
          echo "Cleaning up previous run"
          rm -rf "${{ github.workspace }}/pico-sdk"
      - name: Checkout repo
        uses: actions/checkout@v3
      - name: Checkout submodules
        run: git submodule update --init
      - name: Install dependencies
        run: choco install .github/workflows/choco_packages.config

      - name: Build Project
        # bash required otherwise this mysteriously (no error) fails at "Generating cyw43_bus_pio_spi.pio.h"
        shell: bash
        run: |
          mkdir build
          cd build
          cmake .. -G Ninja -DPICO_SDK_TESTS_ENABLED=1 -DCMAKE_BUILD_TYPE=Debug -DPICO_BOARD=pico_w
          cmake --build .
