1name: Build on Windows
2on:
3  workflow_dispatch:
4  push:
5    branches:
6      - 'develop'
7      - 'master'
8      - 'test_workflow'
9
10jobs:
11  build:
12    runs-on: windows-2022
13    steps:
14      - name: Clean workspace
15        shell: bash
16        run: |
17          echo "Cleaning up previous run"
18          rm -rf "${{ github.workspace }}/pico-sdk"
19      - name: Checkout repo
20        uses: actions/checkout@v3
21      - name: Checkout submodules
22        run: git submodule update --init
23      - name: Install dependencies
24        run: choco install .github/workflows/choco_packages.config
25
26      - name: Build Project
27        # bash required otherwise this mysteriously (no error) fails at "Generating cyw43_bus_pio_spi.pio.h"
28        shell: bash
29        run: |
30          mkdir build
31          cd build
32          cmake .. -G Ninja -DPICO_SDK_TESTS_ENABLED=1 -DCMAKE_BUILD_TYPE=Debug -DPICO_BOARD=pico_w
33          cmake --build .
34