Skip to main content

Release v1.6.1

ยท 5 min read
Kostromin Danil
Bublik UI Maintainer
Rybchenko Natalia
Bublik Backend Maintainer

This release introduces key improvements, including enhanced run page filtering capabilities, requirements filtering. It also includes UI polish and various code refactoring changes.

๐Ÿ” What's New?โ€‹

๐Ÿš€ New Featureโ€‹

  • Requirements Filter: Added new filtering capabilities for run requirements
  • Log Artifacts: Added log artifacts dropdown menu to log page and log preview

Highlightsโ€‹

New Run Page Filteringโ€‹

We've added new filtering capabilities for run requirements and columns for results table.

New Run Page Filtering

Log Artifactsโ€‹

We've enhanced the log viewing experience by adding a new dropdown menu for artifacts on both the log page and log preview.
This feature allows you to easily access and manage custom test artifacts.
For the start we provide a way to just open the artifacts in the browser, but in the future we will support multiple artifact types and ways to view them.

Log Artifacts

Adding Artifactsโ€‹

To include artifacts in your logs:

  1. Create an artifacts.json file
  2. Place it at /artifacts/node_<id>/artifacts.json in your log structure
  3. Format it according to our schema

Validating Artifactsโ€‹

You can validate your artifacts.json file using the Bublik Log Viewer tool:

blv validate --type artifacts <path/to/artifacts.json_or_folder>

Read more about artifacts in our documentation.

Admin Sectionโ€‹

Backend Updateโ€‹

  1. cd bublik
  2. git remote update
  3. git checkout v1.6.1
  4. ./scripts/deploy --steps pip_requirements django_settings run_services

Frontend Updateโ€‹

  1. Trigger the workflow in your frontend repository.
  2. Synchronize the mirrors.
  3. cd bublik-ui
  4. git remote update
  5. git checkout v1.6.1

Changelogโ€‹

Frontendโ€‹

๐Ÿš€ New Featureโ€‹

  • add query delimiter to global config (d7d8fae)
  • run: add global url requirements filter provider (22b1201)
  • run: add requirements filter (c54fcab)
  • run: re-enable parameters diff mode (9c7da00)
  • config: get available config types from rest api (86ccf09)
  • history: [measurements] mark results with has_error with green/red marks (a3321ef)
  • log: add artifacts dropdown menu to log page and log preview (2e7a4ee)
  • log: add endpoint to fetch artifacts.json (0565219)
  • log: add log-artifacts dropdown menu component (3353a06)
  • ui: add icon for download (3b38881)

๐Ÿ› Bug Fixโ€‹

  • history: [linear] reset filters on "Preview" button click (ed2304b)
  • import: don't modify response from API (aa96896)

๐Ÿ’… Polishโ€‹

  • run: adjust offsets for results table toolbar (65c95c1)
  • run: change button style to show result filters toolbar (a3f0a78)
  • measurements: remove red and green colors from theme for lines (ffc8aa9)
  • report: chart use empty circle for results without has_error (5ad1d2b)

โ™ป Code Refactoringโ€‹

  • api: change API for fetching runs (12851cc)
  • run: add abnormal to unexpected columns for expansion (a4ffac0)
  • run: add migration for url query expanded state (0b9f3b6)
  • run: adjust getting row id (9fbd4a3)
  • run: show filter options based on filtered data (c3c66b1)

๐Ÿ“ฆ Choresโ€‹

  • run: fix types and some style changes (04e7977)
  • types: adjust incorrect types (81b167f)
  • ui: extract data table faceted filter to shared lib (0e977a4)
  • log: change button label for viewing legacy log (057e3db)
  • log: generate log-artifacts library (9ace68a)

Backendโ€‹

๐Ÿ› Bug Fixโ€‹

  • run stats: fix issue link building (f4bcbdc)
  • requirements: update packages versions to pick up bug fixes (b286900)
  • history: fix filtering by test arguments (9492e25), closes #115
  • event: sort the list of events (1214b62)
  • requirements: update packages versions to pick up bug fixes (9f4974c)
  • requirements: update packages versions to pick up bug fixes (7bb17eb)
  • importruns: fix the date format mismatch (04fa978)
  • deploy: fix requirements install (a7a7ce1)
  • deploy: fix logilab-astng install (3f611c5)
  • event: fix event list sorting (5361db0)

๐Ÿš€ New Featureโ€‹

  • measurements: update dynamic charts points data (acbf692), closes #139
  • run stats: add filtering by requirements (7342459), closes #138, #156
  • run stats: add endpoint to retrieve run requirements (d1a5f2c), closes #155
  • config: add endpoint to retrieve available types and names (cd73f1a), closes #144
  • event: enable event list sorting (ec5d105), closes #132
  • log: ensure support for displaying test artifacts (5b09d61), closes #157
  • config: add the schedule config type (4a9c923), closes #161

โšก Performanceโ€‹

  • event: optimize event list retrieval (2fcfba9), closes #132

โ™ป๏ธ Code Refactoringโ€‹

  • config: centralize global configs names and descriptions (c864b4f)
  • config: update global configs descriptions source (d1cb6a2)

๐Ÿงน Cleanupโ€‹

  • history: improve code style and maintainability (7dab2bd)
  • cleanup: ensure correct type annotations (64ce40f)
  • results: remove unused pagination (d2983b7)
  • cleanup: fix imported modules order (61ae528)
  • deploy: cleanup DB packages to install (4325516), closes #136
  • deploy: cleanup server packages to install (597a3fb), closes #136
  • importruns: reduce technical debt (0046da6)
  • urls: fix typo (831e564)
  • urls: fix URL shortener docstring (b1cd2bb)
  • urls: make splitting result predictable (2cd56ad)