Skip to content

feat: Complete SwiftUI modernization foundation #27

feat: Complete SwiftUI modernization foundation

feat: Complete SwiftUI modernization foundation #27

Triggered via pull request January 28, 2026 07:15
Status Failure
Total duration 1m 28s
Artifacts

ci.yml

on: pull_request
Build and Test (iOS)
44s
Build and Test (iOS)
Build (macOS)
49s
Build (macOS)
UI Tests (iPhone)
0s
UI Tests (iPhone)
Fit to window
Zoom out
Zoom in

Annotations

12 errors and 11 warnings
Lint: TrivitTests/UnitTests/Domain/TrivitTests.swift#L218
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/Domain/TrivitTests.swift#L192
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/Domain/TrivitTests.swift#L182
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/Domain/TrivitTests.swift#L54
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/Domain/TrivitTests.swift#L19
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/ViewModels/TrivitListViewModelTests.swift#L8
Struct body should span 500 lines or less excluding comments and whitespace: currently spans 523 lines (type_body_length)
Lint: TrivitTests/UnitTests/ViewModels/TrivitListViewModelTests.swift#L337
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/ViewModels/TrivitListViewModelTests.swift#L324
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/ViewModels/TrivitListViewModelTests.swift#L277
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Lint: TrivitTests/UnitTests/ViewModels/TrivitListViewModelTests.swift#L133
Prefer checking `isEmpty` over comparing `count` to zero (empty_count)
Build and Test (iOS)
Process completed with exit code 65.
Build (macOS)
Process completed with exit code 65.
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L65
Arguments should be either on the same line, or one per line (multiline_arguments)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L177
Comparing two identical operands is likely a mistake (identical_operands)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L140
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L128
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L123
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L120
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L100
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L64
Force unwrapping should be avoided (force_unwrapping)
Lint: TrivitTests/UnitTests/Components/CalendarHeatmapTests.swift#L7
Types used for hosting only static members should be implemented as a caseless enum to avoid instantiation (convenience_type)
Lint: TrivitTests/Mocks/MockHapticsService.swift#L8
Sendable conformance is redundant on an actor-isolated type (redundant_sendable)
Build and Test (iOS)
No files were found with the provided path: TestResults-iOS build/reports/. No artifacts will be uploaded.