Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Exemples

Chaque exemple est un haw.toml réel et exécutable dans le dépôt sous examples/. Clonez-le (ou copiez le manifeste), puis haw sync et explorez. Les exemples de domaine composent de vrais dépôts amont publics, haw sync a donc besoin du réseau ; quelques étapes de build utilisent Docker (indiqué par exemple).

Commencez par quickstart, puis passez au domaine qui correspond à votre flotte.

Apprendre en pratiquant

ExempleCe qu’il montre
quickstartDeux dépôts octocat + un stack — toute la boucle sync → status → lock → verify (le cours la parcourt).
haw-helloUn plugin minuscule — le contrat haw <name>haw-<name> en ~20 lignes.
governanceHooks de cycle de vie [plugins] — SBOM / provenance / porte câblés aux phases.

Par domaine

ExempleDomaineCe qu’il montre
microservicesBackend4 services + un proto/lib partagé ; une fonctionnalité branchée, ouverte en PR, et fusionnée (land) ensemble dans l’ordre des dépendances.
ml-platformML / donnéesModèle + pipeline de données + infra de service épinglés en une seule référence reproductible, avec des stacks + un overlay.
automotiveEmbarqué / AUTOSARConfig ARXML + HAL partagé + deux applications ECU, builds multi-chaînes d’outils, [plugins] misra + aspice.
automotive-pinnedEmbarquéUne flotte automobile entièrement épinglée par SHA — la référence de reproductibilité/audit.
embedded-bspEmbarquéUn BSP/HAL partagé réutilisé à travers les stacks ECU via des overlays.
embedded-realEmbarquéCinq vrais amonts (CoreMark, cJSON, Monocypher, libcanard, Mbed-TLS) — tous se compilent avec un seul haw build -j4 (validé).
rpi-picoEmbarqué / firmwareDeux vrais firmwares Raspberry Pi Pico (RP2040) (embassy blinky + rp-hal) compilés de manière croisée vers Cortex-M0+ avec le thumbv6m-none-eabi intégré de Rust — sans chaîne d’outils ARM — plus cJSON (ctest 19/19). Build+test validés ; les trois disposent d’une CI GitHub Actions active.
devops-infraDevOps / InfraTrois vrais amonts — terraform-aws-vpc (init+validate), les helm-charts Prometheus (helm lint), une application Dockerfile (docker build+hadolint) — build+test 3/3 (validé).
ml-aiML / IARuntime LLM réel depuis les sources — llama.cpp compilé en llama-cli + vérification d’analyse de nanoGPT, build+test 2/2 (validé).
mobileMobileApplication+SDK épinglés de concert — le SDK OkHttp se compile+teste pour de vrai via une image Docker JDK-21 ; la moitié application Now-in-Android est un motif (nécessite le SDK Android).

Recettes réelles de build & d’émulation

Pour un câblage build/test prêt à copier-coller vers de vraies chaînes d’outils — cross-compilation Docker (Cortex-M4), FreeRTOS démarré sous QEMU, et des motifs pour EB tresos / Vector / Green Hills / IAR / Tasking / Zephyr / Renode — voir Recettes d’intégration.