ci: build the veer fpga target image on every CI run

Adds a build-only (no lab hardware needed) CI job that builds
//target/veer/unittest_runner:fpga_test under target_type=fpga, so a
regression like the console rust_library silently losing its fpga
cfg feature (caught by the final review of the fpga-target plan) gets
flagged automatically instead of only being visible under
bazel aquery. Actually running the test still requires a VCK190 board
and is left manual/opt-in.
diff --git a/workflows.json b/workflows.json
index be73c19..08c439f 100644
--- a/workflows.json
+++ b/workflows.json
@@ -118,6 +118,26 @@
       ]
     },
     {
+      "name": "caliptra_fpga_build",
+      "build_config": {
+        "name": "caliptra_fpga_build_config",
+        "description": "Build (do not run) the Caliptra MCU fpga target image. Catches fpga cfg/build-wiring regressions without requiring lab hardware; actually running it needs a VCK190 board (see //target/veer/unittest_runner:fpga_test, tagged manual).",
+        "build_type": "bazel",
+        "args": [
+          "--keep_going",
+          "--config=k_veer",
+          "--//target/veer:target_type=fpga"
+        ],
+        "driver_options": {
+          "@type": "pw.build.proto.BazelDriverOptions",
+          "no_test": true
+        }
+      },
+      "targets": [
+        "//target/veer/unittest_runner:fpga_test"
+      ]
+    },
+    {
       "name": "earlgrey_qemu_tests",
       "build_config": {
         "name": "earlgrey_qemu_tests_config",
@@ -204,7 +224,8 @@
         "ci_tests",
         "ast10x0_qemu_tests",
         "earlgrey_qemu_tests",
-        "caliptra_emulator_tests"
+        "caliptra_emulator_tests",
+        "caliptra_fpga_build"
       ]
     },
     {