项目持续集成方案及实现
chainsaid opened this issue · 3 comments
参考Tongsuo项目,使用Github原生的Github Actions构建项目持续集成方案,方案包括但不限于:
- ci.yml - 基本编译 + 测试
- compiler-zoo.yml - 多编译器测试
- windows.yml - windows平台测试
- android.yml - 安卓平台测试
- ios.yml - IOS平台测试
- os-zoo.yml - 多操作系统测试
- coverall.yml - 代码覆盖测试
- cross-compilers.yml - 交叉编译
- fuzz-checker.yml - 模糊测试
Github Actions脚本开发,需要借助本地化部署,使用Act工具 进行本地调试与测试,然后推到github进行实际验证,避免调试过程中多次向github推送。
目前多硬件平台实现较好的嵌入式密码项目是WolfSSL
wolfSSL is currently available for Win32/64, Linux, macOS, Solaris, ESP32, ESP8266, Threadx, VxWorks, FreeBSD, NetBSD, OpenBSD, embedded Linux, Yocto Project, OpenEmbedded, WinCE, Haiku, OpenWrt, iPhone, Android, Nintendo Wii and Gamecube through DevKitPro support, QNX, MontaVista, Tron variants, NonStop OS, OpenCL, Micrium's MicroC/OS-II, FreeRTOS, SafeRTOS, Freescale MQX, Nucleus, TinyOS, TI-RTOS, HP-UX, uTasker, uT-kernel, embOS, INtime, mbed, RIOT, CMSIS-RTOS, FROSTED, Green Hills INTEGRITY, Keil RTX, TOPPERS, PetaLinux, Apache Mynewt, and PikeOS.[6]
具体支持情况如下链接:
https://en.wikipedia.org/wiki/WolfSSL
陆续调研其自动化测试方案,具体可以Zephyr嵌入式OS切入
没错