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
| Exemple | Ce qu’il montre |
|---|---|
| quickstart | Deux dépôts octocat + un stack — toute la boucle sync → status → lock → verify (le cours la parcourt). |
| haw-hello | Un plugin minuscule — le contrat haw <name> → haw-<name> en ~20 lignes. |
| governance | Hooks de cycle de vie [plugins] — SBOM / provenance / porte câblés aux phases. |
Par domaine
| Exemple | Domaine | Ce qu’il montre |
|---|---|---|
| microservices | Backend | 4 services + un proto/lib partagé ; une fonctionnalité branchée, ouverte en PR, et fusionnée (land) ensemble dans l’ordre des dépendances. |
| ml-platform | ML / données | Modèle + pipeline de données + infra de service épinglés en une seule référence reproductible, avec des stacks + un overlay. |
| automotive | Embarqué / AUTOSAR | Config ARXML + HAL partagé + deux applications ECU, builds multi-chaînes d’outils, [plugins] misra + aspice. |
| automotive-pinned | Embarqué | Une flotte automobile entièrement épinglée par SHA — la référence de reproductibilité/audit. |
| embedded-bsp | Embarqué | Un BSP/HAL partagé réutilisé à travers les stacks ECU via des overlays. |
| embedded-real | Embarqué | Cinq vrais amonts (CoreMark, cJSON, Monocypher, libcanard, Mbed-TLS) — tous se compilent avec un seul haw build -j4 (validé). |
| rpi-pico | Embarqué / firmware | Deux 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-infra | DevOps / Infra | Trois 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-ai | ML / IA | Runtime LLM réel depuis les sources — llama.cpp compilé en llama-cli + vérification d’analyse de nanoGPT, build+test 2/2 (validé). |
| mobile | Mobile | Application+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.