Skip to main content

The Last Few Releases

· 3 min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

The last mentioned Kraken CI release on the blog was 0.854. Since then there was several releases: 0.868, 0.909 and the last one: 0.933. They introduce various new features and lots of fixes.

The changes include:

  • added a chart with results history on a flow page
  • added a multi-dimentional table with pass ratio stats of a flow
  • added masking secrets in logs
  • many improvements to the job's log panel like coloring and timestamps on/off
  • added navigation to prev and next flow in breadcrumb on the flow page

More information about these changes is below.

Chart with Pass Ratio History

The flow page has now two new tabs. One of them is a Results Charts tab. On this tab, a results history chart can be found. It presents a pass ratio line in % units and two more lines: passed and total that shows the number of passed tests and the total number of tests over time.

Pass Ratio Stats of Flow

On the other tab, Results Stats, a table shows tests passing stats. The dimensions of the table are dynamic. They can be selected from dropdowns available over the table. There can be chosen: Stage, Agents Group and System.

Secrets Masking

Another feature is related to security. Quite often, a password or some access key needs to be passed during build or test execution. Sometimes this secret is revealed in logs. Now Kraken knows secrets defined in a project and it masks them in the logs. The secrets are caught quite early and they do not leave a machine that traced them to logs. The log database stores only masked passwords.

There is one interesting property of this masking that cannot be found in other CI systems: it can mask multiline secrets like SSH private key.

Log Panel Improvements

There were added several improvements to the log panel:

  • coloring ANSI color codes in HTML log box
  • turning timestamps on/off
  • showing missing timestamps
  • log loading indicator

The screens below show colored logs and timestamps that are either switched off or switched on.

Flow Navigation Improved

The last feature presented here is flows navigation. In the breadcrumb bar there are shown two arrows that allow for navigating to the previous flow and to the next flow.