Skip to content

Refactor into per-OS jobs and more granular steps#18

Merged
savannahostrowski merged 3 commits intosavannahostrowski:refactor-tailcall-ymlfrom
hugovk:3.15-refactor-tailcall-yml-per-os-jobs
Feb 8, 2026
Merged

Refactor into per-OS jobs and more granular steps#18
savannahostrowski merged 3 commits intosavannahostrowski:refactor-tailcall-ymlfrom
hugovk:3.15-refactor-tailcall-yml-per-os-jobs

Conversation

@hugovk
Copy link

@hugovk hugovk commented Feb 8, 2026

Last suggestion for python#144553.

Instead of a single job, with three steps (Windows, macOS, Linux) that each has a guard for runner.os, this PR does a job per OS instead.

That way we don't have skipped jobs when looking at the logs.

There is a bit of extra duplication, but it's only actions/checkout and actions/setup-python which are straighforward.

And now we have one job per OS, instead of a single step to do all the CI work, we can split it up into install, build and test steps.

This chunks the output, so we can more easily see where failures happen. It also shows how long each step takes, which can be useful in case something starts taking longer than it should.

Before: https://github.com/python/cpython/actions/runs/21787845022?pr=144553

imageimage

After: https://github.com/hugovk/cpython/actions/runs/21800817629

imageimage

@savannahostrowski savannahostrowski merged commit 425a73b into savannahostrowski:refactor-tailcall-yml Feb 8, 2026
37 checks passed
@hugovk hugovk deleted the 3.15-refactor-tailcall-yml-per-os-jobs branch February 8, 2026 19:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants