Josh McKenzie created CASSANDRA-18731:
-----------------------------------------

             Summary: Add declarative root CI structure
                 Key: CASSANDRA-18731
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-18731
             Project: Cassandra
          Issue Type: Improvement
          Components: CI
            Reporter: Josh McKenzie
            Assignee: Josh McKenzie


Currently we have a somewhat declarative structure in .circleci, however 
there's still quite a bit that's baked in (resource limitations, parallelism, 
which suites qualify for which pipelines (pre-commit vs. post-commit vs. ???), 
etc). Further, while CASSANDRA-18133 brings the build scripts in-tree, all 
these parameters (pipelines, env vars, job definitions, resource constraints) 
are all still scattered throughout the shell scripts and/or reliant on the 
{{JenkinsFile}} to determine what suites comprise what pipelines.

This ticket aims to decouple the definition of pipelines and jobs for CI from 
the implementations themselves. The goal here is to define, establish, and test 
both the base config and some helper methods to provide _other_ configurations 
(circle, ASF CI, etc) the tools they need to programmatically inherit base CI 
config from a purely declarative structure.

Follow-up tickets will involve rewriting the in-tree build scripts and 
JenkinsFile generation to rely on this structure, as well as integrating the 
config parsing unit tests into our CI.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to