Skip to content

Conversation

@aarthy-dk
Copy link
Contributor

⚠ BREAKING CHANGES

  • auth: The JWT signing key has to be set through env (c893444)

Features

  • scheduler: Adding scheduling capabilities (a9d8ac2)
  • scoring: add all categories for breakdown grouping (d4219af)
  • auth: The JWT signing token is now configurable (c893444)

Bug Fixes

  • scheduler: Preventing the scheduler to crash on recoverable failures (c2c7143)
  • navigation: upgrade libraries and prevent events handled twice (6b1d34d)
  • cli: make test result statuses consistent with ui (40b2383)
  • analytics: simplify source datapoint - address review feedback (9582fa5)
  • jwt: display jwt env variable error to user (cce9a8a)
  • navigation: missing project_code in links (069f4a7)
  • test-definitions: broken add/edit form (03b0eec)
  • sql: grant permissions for new job_schedules table (fb630b6)
  • score-breakdown: display line for NULL grouping value (e04ca59)
  • router: cookies are detected late on deployed instances (656b7a6)
  • connection: bug in snowflake connection form (8cefbce)
  • sidebar: logout cookies and case insensitive usernames (2832d09)
  • avoid cross-site scripting when rendering html (290b2d2)
  • scoring: force history date into utc timezone (b836299)
  • cli: print run id even if score refresh fails (7416dc4)
  • test-results: handle non-existent test definitions (77cd255)
  • tests: skip column validation for aggregate tests (92d4456)
  • test-schedules: incorrect parameters passed to cli (c950481)
  • data-preview: use top for sql server (852ed17)

Refactors

  • routing: improve session management and navigation (6aac326)
  • remove dead code (4cd2c6c)

Miscellaneous

  • scheduler: Removing the test generation scheduling (bfca74f)
  • scheduler: Addressing code review feedback (8baea14)
  • scheduler: Addressing code review feedback (01ab812)
  • scheduler: Fixing how we clean up the timezone selectbox (d08e066)
  • ui: add testid to elements for ease of locatability (82ac7fc)
  • scheduler: Improving how loaded jobs are logged (52c0925)
  • scheduler: Changing how we clean the expr field (3b01cf2)
  • analytics: add events for nav, execution, and dialogs (df630cd)

rboni-dk and others added 30 commits April 23, 2025 12:11
Allowing the users to schedule when to run profiling, re-generate tests
and run tests
Sync 3.7.8

See merge request dkinternal/testgen/dataops-testgen!203
Fix bugs related to navigation and improve session management

See merge request dkinternal/testgen/dataops-testgen!204
Scheduler

See merge request dkinternal/testgen/dataops-testgen!199
Add E2E tests setup and basic UI page tests

See merge request dkinternal/testgen/dataops-testgen!200
fix(cli): make test result statuses consistent with ui

See merge request dkinternal/testgen/dataops-testgen!205
misc(scheduler): Improving how loaded jobs are logged

See merge request dkinternal/testgen/dataops-testgen!206
feat(scoring): add all categories for breakdown grouping

See merge request dkinternal/testgen/dataops-testgen!207
BREAKING-CHANGE: The JWT signing key has to be set through env
feat(auth): The JWT signing token is now configurable

See merge request dkinternal/testgen/dataops-testgen!208
misc(analytics): add events for nav, execution, and dialogs

See merge request dkinternal/testgen/dataops-testgen!209
aarthy-dk and others added 26 commits May 8, 2025 15:23
fix(analytics): simplify source datapoint - address review feedback

See merge request dkinternal/testgen/dataops-testgen!210
Fix QA issues

See merge request dkinternal/testgen/dataops-testgen!211
Fix slow load in customer instances & snowflake connection form

See merge request dkinternal/testgen/dataops-testgen!212
fix(sidebar): logout cookies and case insensitive usernames

See merge request dkinternal/testgen/dataops-testgen!214
fix: avoid cross-site scripting when rendering html

See merge request dkinternal/testgen/dataops-testgen!215
fix(scoring): force history date into utc timezone

See merge request dkinternal/testgen/dataops-testgen!216
fix(tests): bugs related to testing

See merge request dkinternal/testgen/dataops-testgen!217
fix(test-schedules): incorrect parameters passed to cli

See merge request dkinternal/testgen/dataops-testgen!218
fix(data-preview): use top for sql server

See merge request dkinternal/testgen/dataops-testgen!219
@datakitchen-devops datakitchen-devops merged commit 5ceaddc into main May 21, 2025
2 checks passed
@datakitchen-devops datakitchen-devops deleted the release/4.0.9 branch May 21, 2025 20:03
@github-actions
Copy link

Coverage

Coverage Report •
FileStmtsMissCoverMissing
testgen
   __main__.py3153150%1–681
testgen/commands
   run_execute_cat_tests.py937814%21–27, 33–35, 40–43, 48–57, 62–63, 67–89, 102–170
   run_execute_tests.py957815%30–96, 100–112, 122–174
   run_generate_tests.py60539%12–121
   run_profiling_bridge.py2942726%31, 36–42, 47–54, 59–119, 143–231, 235–247, 251–529
   run_refresh_score_cards_results.py685614%25–88, 92, 125–141, 146–158
testgen/common
   logs.py221335%20–41, 45
   mixpanel_service.py532647%21–25, 34, 38, 41–43, 47–58, 61–64, 67–77
testgen/common/database
   database_service.py37731513%57–71, 76, 99–114, 118–132, 138–151, 156–159, 165–204, 208–212, 217–225, 232–292, 297–354, 358–385, 389–420, 425–448, 453–455, 458–481, 485–527, 531–541, 545–556, 560–567, 571–581, 585–621, 625–627, 631–643
testgen/common/models
   __init__.py28193%48
   scheduler.py31681%28–29, 33, 36–37, 41
   scores.py24512641%99–108, 112–119, 128–137, 140–144, 147–150, 162–201, 216–246, 262–303, 319–346, 356–373, 376–383, 388, 456–464, 467–471, 503–510
testgen/scheduler
   base.py100495%43, 46, 55, 113
   cli_scheduler.py1091980%51–52, 67, 124, 140–147, 151–154, 158–162
testgen/ui
   app.py39390%1–74
   assets.py770%1–12
   session.py531369%48, 51, 54–56, 60–70
testgen/ui/components/widgets
   breadcrumbs.py15647%21–31
   link.py231716%29–59
   page.py482838%17–30, 34–38, 42, 46, 50, 54, 58, 62, 66, 70, 74, 78–81
   sidebar.py281441%36, 60–78
   testgen_component.py271921%42–72
   tz_select.py13924%57–70
testgen/ui/navigation
   page.py472636%25–30, 33–49, 52–59, 63
   router.py745522%24–25, 28–66, 69, 76–78, 81, 84–112, 115–117, 121–127
testgen/ui/queries
   profiling_queries.py754828%77–93, 98–144, 149–200, 212–219, 232–237, 246–314, 319–370, 379–393
testgen/ui/services
   form_service.py29922917%82–93, 96–101, 105–170, 177–250, 257–258, 265–267, 277–280, 284–285, 289–290, 294–295, 299–300, 306–355, 360–374, 378–393, 400–411, 415–423, 429–446, 450–451, 457–511, 540–707
   project_service.py231337%10–15, 19–21, 26–28, 32–42
   test_suite_service.py655018%10–11, 15–23, 27–28, 32–33, 37–44, 48–51, 55–59, 63–76, 80–85, 89–91
   user_session_service.py694431%24–31, 37–48, 52–61, 65–71, 75–90, 102, 106, 110, 114, 118
testgen/ui/views
   data_catalog.py1281280%1–312
   hygiene_issues.py2062060%1–526
   login.py31310%1–56
   profiling_results.py80800%1–256
   profiling_runs.py89890%1–248
   project_dashboard.py41410%1–275
   project_settings.py69690%1–138
   quality_dashboard.py21210%1–54
   score_details.py90900%1–197
   score_explorer.py1281280%1–282
   test_definitions.py4514028%35–147, 152–194, 198–214, 229–616, 621, 626, 631–702, 705–714, 718–732, 737–756, 760–764, 771–917, 921–945, 951–952, 958–959, 964–971, 976–977, 981–991
   test_results.py30624416%50–193, 200–211, 227–228, 233–252, 257–259, 264–271, 283–284, 289–301, 306–350, 361–362, 367–368, 373–374, 379–380, 384–451, 470–636, 640–714, 718–729, 734–761, 765–768, 772–780
   test_runs.py1015837%43–103, 123, 126, 129–136, 140–183, 187–191, 196–206, 211–212, 217–218, 223–292
   test_suites.py13810024%43–70, 109, 114–115, 120, 125–126, 130–239, 244–294, 299–335
testgen/ui/views/connections
   forms.py1151150%2–304
   page.py1771770%1–353
testgen/ui/views/dialogs
   application_logs_dialog.py493522%17–24, 29–37, 42, 47–79
   manage_schedules.py997521%25, 28, 31, 34, 37–41, 44–86, 89–162
   run_tests_dialog.py503722%17–82, 87–95
testgen/ui/views/table_groups
   page.py2032030%1–475
TOTAL9456726520% 

Tests Skipped Failures Errors Time
45 0 💤 0 ❌ 0 🔥 9.475s ⏱️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants