Skip to content

CI Improvement Tasks #9573

@lucasssvaz

Description

@lucasssvaz
Member

Some ideas for improving our CI and making it more reliable and capable:

  • Wokwi support ()
    QEMU support ()
  • Run Wokwi or QEMU always with regular compilation tests
    • Separate test workflows in different files so it can be run concurrently ()
  • Performance Tests ()
    • Add performance report
  • Add runtime tests report
  • Optimize workflows for running only when specific file types and paths are changed ()
    • Compile only sketches that were changed ()
  • Add dynamic runner label selection for running specific tests
    • Get HW tests runners fixed first (We can't do it ourselves as the runners are not managed by us)
    • Create mirror in internal GitLab
    • Add specialized hardware tests (e.g. Wi-Fi)
  • Improve caching of libs and tools ()
    Test in boards test
    Refactor and rename files ()
    Add release installation test ()
    Add concurrency to Lib Builder cron jobs ()
  • Add more tests
    • CPU test (Freq. change, clocks, light/deep sleep, etc.)
    • FS test
    • I2C Master
    • SPI
  • Boards test - add VID/PID check
    Add P4 (Waiting for new release of )
    Add Bash linter and formatting
    Add way to re-trigger the pre-commit bot
    Trigger PR workflow only if not in push branches
    Make CI compatible with (needs investigation)
    Use for calculating sketch sizes
    Publish package in chinese mirrors
  • Add CodeQL checks
    • Actions
    • Python
    • CPP

Activity

added
Type: CI & TestingRelated to continuous integration, automated testing, or test infrastructure.
on Apr 29, 2024
self-assigned this
on Apr 29, 2024
changed the title [-]CI Improvements Tasks[/-] [+]CI Improvement Tasks[/+] on Apr 29, 2024
added this to the 3.1.0 milestone on Apr 29, 2024
unpinned this issue on Sep 2, 2024
modified the milestones: 3.1.0, 3.1.1 on Jan 6, 2025
removed this from the 3.1.1 milestone on Jan 14, 2025

5 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Status: In Progress ⚠️Issue is in progressType: CI & TestingRelated to continuous integration, automated testing, or test infrastructure.

Type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @lucasssvaz@rftafas@VojtechBartoska@Parsaabasi

      Issue actions

        CI Improvement Tasks · Issue #9573 · espressif/arduino-esp32