Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/espressif/idf-extra-components
Additional components for ESP-IDF, maintained by Espressif
https://github.com/espressif/idf-extra-components
component esp-idf esp32
Last synced: 2 days ago
JSON representation
Additional components for ESP-IDF, maintained by Espressif
- Host: GitHub
- URL: https://github.com/espressif/idf-extra-components
- Owner: espressif
- Created: 2021-11-16T17:59:26.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2025-01-16T09:41:13.000Z (20 days ago)
- Last Synced: 2025-01-27T05:44:27.861Z (9 days ago)
- Topics: component, esp-idf, esp32
- Language: C
- Homepage:
- Size: 2.91 MB
- Stars: 167
- Watchers: 21
- Forks: 97
- Open Issues: 64
-
Metadata Files:
- Readme: .github/readme_workflows.md
Awesome Lists containing this project
README
# CI in idf-extra-components
## Build and test apps
The workflow defined in [build_and_run_apps.yml](workflows/build_and_run_apps.yml) builds the apps (examples, test apps) and runs the tests on self-hosted runners.
```mermaid
flowchart TD
PR((Pull Request))
PR -->labelsschedule((Schedule
Push to master))
schedule -->idf-build-apps-buildsubgraph "Generate pipeline"
labels[Get labels] --> get-changes
get-changes[Get changed files]
get-changes --> build-all
build-all{Build all apps
label set?}
build-all --> |yes| changed-components
changed-components --> idf-build-apps-args
build-all --> |no| idf-build-apps-args
changed-components[Get changed components]
idf-build-apps-args[Prepare idf-build-apps arguments]
end
subgraph "Build apps"
idf-build-apps-args --> idf-build-apps-build
idf-build-apps-build[idf-build-apps build] -->
build-only
build-only{Build only
label set?}
build-only --> |no| upload-artifacts
upload-artifacts[Upload artifacts]end
subgraph "Test apps"
upload-artifacts -->download-artifacts
download-artifacts[Download artifacts] -->pytest
pytest[Pytest] -->upload-results
upload-results[Upload results]
end
subgraph "Generate report"
upload-results -->download-results
download-results[Download results] -->generate-report
generate-report[Generate report]
endbuild-only --> |yes| fin
generate-report -->fin
fin([Finish])
```