The following is a summary of changes and status over the past ~month.

Shout outs go to David Capwell, Ekaterina Dimitrova, Eduard
Tudenhöfner, Berenguer Blasi, Anthony Grasso, and Dinesh Joshi, for
with testing framework issues.


** New CI-Cassandra landing page

The default landing page for https://ci-cassandra.apache.org/  has
changed. Now it shows just the pipeline builds for each Cassandra
branch, and the additional sub-projects. This should make it as simple
as possible for developers to know the status of test results for
their development branch base.


** Aggregated Test Reports and a Permanent Archive of every build

Aggregated Test Reports have had a clean up. Jobs that re-run test
suites with different parameters (cqlshlib and dtests) now distinguish
those results by prefixing the test's package name with those
differing parameter values. This makes it possible to differentiate
those test results in the aggregated test report.

The latest HTML test report is available here:
https://ci-cassandra.apache.org/job/Cassandra-trunk/lastSuccessfulBuild/testReport/

This report is also made available in plaintext form. With a permanent
archive of these, for ~every commit, getting sent to
https://lists.apache.org/list.html?bui...@cassandra.apache.org


** Emails on Broken Builds

Broken build notifications are now enabled on the whole pipeline
builds. Now any failures in any of the artifacts, stress-test, or
fqltool-test stages will result in email notifications.


** Build Times and Improvements

The `dtest-large` job was previously the normal dtest run including
the resource-intensive annotated dtests. With the addition of the
`--only-resource-intensive-tests` flag the `dtest-large` job now only
runs the resource-intensive dtests. This reduces the total pipeline
build time by ~10 hours.

One of the additional subproject builds is the cassandra-website
build. As Anthony mentioned in a separate thread, it now generates and
deploys every pushed change on master to cassandra.staged.apache.org.
No one needs to commit changes under the "content/" directory anymore.
If the commit was to the C* repo docs you can manually trigger the
build so to update cassandra.staged.apache.org.


** Cassandra devbranch (patches)

While CircleCI is much better for pre-merge CI, at least for those
that have access to premium accounts and the large containers,
CI-Cassandra can still be used for committers and contributors that
don't have access to CircleCI.

An improvement has been made so that all the parameters are verified
at the beginning of the pipeline. This was based on feedback and
observations that these parameters were fiddly to get right.


** Help Wanted

The following items remain open, any help would be appreciated.
 - posting build summary from pipeline builds back to jira tickets,
 - adding tests for rpm/deb packaging,
 - adding the Driver tests,
 - jdk11 jobs in ci-cassandra.a.o,
 - upgrade dtests in ci-cassandra.a.o,
 - further comparison and oversight on slow, flaky, and ignored tests,
 - parallelising dtests (because 12 hours is still wild), and
 - efforts to standardise CI scripts (making them as CI system
agnostic as possible).

If you would like to help, feel free reach out to me on mail/slack and
we can create a jira ticket for scope, ideas, and visibility. Input
from more developers on what their needs from the CI systems are would
also be awesome.

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

Reply via email to