Releases: Patrickjaillet/AmiPC
Releases · Patrickjaillet/AmiPC
Release list
AmiPC 0.10.20
Ajouté
- Workflow
mesurer-temps-boot.yml: mesure automatisée du temps de démarrage sous QEMU/KVM en CI, déclenchée à chaque publication de release ou manuellement. Télécharge l'image de la release testée, la démarre, et mesure le temps écoulé entre le boot du noyau Linux et le lancement d'AttractMode via un marqueur (AMIPC_BOOT_MARKER) écrit sur la console série. - Marqueur de fin de démarrage dans
amipc-start.sh(basé sur/proc/uptime, écrit sur/dev/consoleet/dev/ttyS0). - Support de la console série dans le noyau (
CONFIG_SERIAL_8250,CONFIG_SERIAL_8250_CONSOLE,CONFIG_SERIAL_8250_PCI), utile à la fois pour cette mesure automatisée et pour le diagnostic sur matériel physique réel. - Documentation de la procédure de mesure automatisée dans
docs/TESTS.md(section 8 du ROADMAP), avec limite explicite : cette mesure ne couvre pas le temps de firmware/GRUB2, propre à chaque machine physique.
AmiPC 0.10.19
🎉 Premier succès complet de bout en bout
- Le pipeline Buildroot complet a réussi de bout en bout pour la première fois (
amipc.imggénéré avec succès sur le tag v0.10.18) — noyau Linux, GRUB2, Mesa3D/X11, RetroArch/libretro-uae, SFML, AttractMode et image disque finale, validant l'ensemble des dix-huit corrections réelles appliquées successivement dans cette session (dépendances de compilation du noyau, sélection et configuration de SFML, boucles de dépendance Kconfig, patchs de compilation et de liaison d'AttractMode, activation minimale de X11 pour Mesa/GLX, permissions d'exécution Git, outilgenimage, génération de la partition EFI).
Corrigé
- Publication de la release GitHub : le build de l'image a réussi intégralement, mais la publication échouait avec
403 Resource not accessible by integration— le paramètredefault_workflow_permissionsdu dépôt était réglé surread, plafonnant leGITHUB_TOKENen lecture seule quelle que soit la permission déclarée dans le workflow (permissions: contents: writene peut qu'élever une permission dans la limite de ce plafond, jamais au-delà). - Ajout explicite de
permissions: contents: writeàpublier-release.ymlet changement du paramètredefault_workflow_permissionsdu dépôt àwriteau niveau GitHub.