From e7171e7cc1400c3eddb467eeaddad7d50389b747 Mon Sep 17 00:00:00 2001
From: Dan Green <danngreen1@gmail.com>
Date: Fri, 27 Oct 2023 15:39:44 -0700
Subject: [PATCH] Testing limited firmware build workflow

---
 .github/workflows/build_test_firmware.yml | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/.github/workflows/build_test_firmware.yml b/.github/workflows/build_test_firmware.yml
index 2b295eb32f..0f2c704c30 100644
--- a/.github/workflows/build_test_firmware.yml
+++ b/.github/workflows/build_test_firmware.yml
@@ -2,6 +2,11 @@ name: Build and test firmware
 
 on:
   workflow_dispatch:
+    inputs:
+      limited_modules:
+        description: 'Build only a subset of modules'
+        default: false
+        type: boolean
   push:
     branches:
       - main
@@ -42,8 +47,19 @@ jobs:
           token: ${{ secrets.CHECKOUT_TOKEN }}
 
       - name: Build and test
+        if: ${{ ! inputs.limited_modules }}
         run: cd firmware && make configure && make all
 
+      - name: Build and test
+        if: ${{ inputs.limited_modules }}
+        run: |
+          echo "4ms:EnOsc" > firmware/lim
+          echo "4ms:ENVCA" > firmware/lim
+          echo "Befaco:EvenVCO" > firmware/lim
+          echo "HetrickCV:PhasorGen" > firmware/lim
+          echo "AudibleInstruments:Braids" > firmware/lim
+          cd firmware && make limit lim && make all
+
       # - name: Upload artifact
       #   uses: actions/upload-artifact@v3
       #   with: