CI Cleanup Initiative #525
Replies: 4 comments 5 replies
-
Something we can consider for the rust jobs is moving checks like clippy into a derivation's |
Beta Was this translation helpful? Give feedback.
-
Jobs that can be filtered out:
Not sure what these ones are:
Jobs that likely only need one system:
We can also consider only building "top-level" packages, and removing packages from CI that are used in other packages:
|
Beta Was this translation helpful? Give feedback.
-
Something else we should review is whether or not certain packages need to be exposed or not. Packages like tera, devnet-validator-*, etc are only used internally, and (most likely) don't need to be exported as a package. |
Beta Was this translation helpful? Give feedback.
-
Created #545, #546, and #547 to break up the work for this large task. |
Beta Was this translation helpful? Give feedback.
-
Our CI now has over 170 jobs per push to PR. It's time to start cleaning this up.
As a starting point we need to:
jq
style filter less of a hassle to maintainPruning Jobs
There was mention of jobs that should not be part of our standard Build workflow. If we could begin by listing known jobs from this list in this discussion, that would be helpful. Otherwise, I'll start investigating which jobs belong in this list.
Breaking Jobs into Phases
Build Phase Jobs
Build phase jobs should only contain jobs that build things required for our checks/tests to complete.
Test Phase Jobs
Check Phase Jobs should only be tests/checks preformed to ensure the correctness of our code. Note these are separate from our current Check workflow that includes things like linters. Instead, this should encompass jobs that belong to
checks
(as opposed topackages
).Beta Was this translation helpful? Give feedback.
All reactions