Unfortunately they are not perfect for fast "fix-test-fix-test-…" development cycle (typical even simple CI pipeline takes anything from tens of seconds to even many minutes).
My solution for these problems is:
avoid functionalities provided by your CI tools (GitHub Actions, GitLab CI, etc.)