MCPcopy Create free account
hub / github.com/FastLED/FastLED / _copy_required_files

Method _copy_required_files

ci/compiler/esp32_artifacts.py:235–257  ·  view source on GitHub ↗

Copy required files for QEMU.

(self, output_dir: Path, copied: list[str])

Source from the content-addressed store, hash-verified

233 return True
234
235 def _copy_required_files(self, output_dir: Path, copied: list[str]) -> bool:
236 """Copy required files for QEMU."""
237 success = True
238 required = [
239 (self.artifacts.firmware, FILE_NAMES.FIRMWARE),
240 (self.artifacts.bootloader, FILE_NAMES.BOOTLOADER),
241 (self.artifacts.partitions_bin, FILE_NAMES.PARTITIONS_BIN),
242 (self.artifacts.boot_app0, FILE_NAMES.BOOT_APP0),
243 ]
244
245 for source, dest_name in required:
246 if source and source.exists():
247 shutil.copy2(source, output_dir / dest_name)
248 copied.append(dest_name)
249 elif dest_name == FILE_NAMES.FIRMWARE:
250 print(f"❌ Required file missing: {dest_name}")
251 success = False
252 elif dest_name == FILE_NAMES.BOOT_APP0:
253 # Create default boot_app0.bin
254 self._create_default_boot_app0(output_dir)
255 copied.append(dest_name)
256
257 return success
258
259 def _copy_optional_files(self, output_dir: Path, copied: list[str]) -> None:
260 """Copy optional files if present."""

Callers 1

copy_for_qemuMethod · 0.95

Calls 3

printFunction · 0.50
appendMethod · 0.45

Tested by

no test coverage detected