theme | title |
---|---|
default |
Welcome to Devcon |
- How we do CI/CD internally?
- Tools we developed for CI/CD
- How to use CI/CD in your project?
- What else can CI/CD do while releasing?
- Support multiple targets
- Support multiple configurations
- Interact with multiple serial devices
- Support multiple OS and platforms
-
idf-build-apps
A tool to build multiple ESP-IDF applications simply in CI
-
pytest-embedded
A pytest plugin that designed for embedded testing
- Project
- Configuration
- Target
- Application
- Build matrix for multiple targets and configurations
- Manifest file for fine-grained control over the build matrix
- Skip build if the app is not modified, or the dependencies are not changed
- Support all operating systems and platforms
- Run on different platforms without any code change
- Automatically setup firmware while setup
# test_hello_world.py
from pytest_embedded_idf import IdfDut
def test_hello_world(dut: IdfDut):
dut.expect("Hello World!")
pytest --embedded-services esp,idf
pytest --embedded-services esp,arduino
pytest --embedded-services idf,qemu
Self-hosted runners on GitHub Actions - https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners
Qemu is still under beta testing, but you can try it now.
- Sign Your App with HSM
- Deploy Your App with esp-insights (beta)
- Generate Software Bill of Materials (beta)