This repo has two identical workflows, one on push and one on a schedule. They both create a status check with the API. https://github.com/qawolf/actions-test
According to the Check Runs docs “GitHub automatically adds new check runs to the correct check suite”.
I would expect the check run to be placed with the same suite as the workflow run, however it is being associated to the same check suite as the workflow ran on the initial push.
This makes it not possible to create status checks for scheduled github actions.
If it is not possible to change the automatic behavior, it would be nice to provide the check suite id as a environment variable to the workflow virtual environment, and allow passing the check suite id as part of the create check run API. So that the check run can show up in the UI in the right place.