Skip to content

The python library for CI/CD of ESP-IDF projects

Notifications You must be signed in to change notification settings

espressif/idf-ci

Repository files navigation

idf-ci

Documentation Status Python 3.7+

Python toolkit for CI/CD of ESP-IDF projects.

Warning

This project is still under development. All APIs are subject to change.

Installation

pip install -U idf-ci

Basic Usage

Initialize Configuration Files

# Create .idf_ci.toml with default idf-ci settings
idf-ci init

# Create .idf_build_apps.toml with default build settings
idf-ci build init

# Create pytest.ini with default test settings
idf-ci test init

Build Apps

# Build all apps
idf-ci build run

# Build apps for specific target
idf-ci build run -t esp32

# Build only test-related apps
idf-ci build run --only-test-related

# Preview what would be built (dry run)
idf-ci build run --dry-run

Run Tests

We implement a pytest plugin to run tests with sensible defaults with another plugin pytest-embedded

# Only collect tests that would run
pytest --collect-only

# Run tests with target esp32
pytest --target esp32

Documentation

For detailed usage and configuration options, please refer to the documentation.

About

The python library for CI/CD of ESP-IDF projects

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages