Skip to content

update projects to target dotnet 9 #1450

update projects to target dotnet 9

update projects to target dotnet 9 #1450

Triggered via pull request November 21, 2024 02:37
Status Failure
Total duration 26m 14s
Artifacts 3

develop-api.yaml

on: pull_request
Set Version
0s
Set Version
Build API  /  publish-api
3m 44s
Build API / publish-api
Deploy API  /  deploy
Deploy API / deploy
GHA integration tests  /  execute
22m 5s
GHA integration tests / execute
Matrix: Deploy API / verify-published
Waiting for pending jobs
Fit to window
Zoom out
Zoom in

Annotations

22 errors, 34 warnings, and 1 notice
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/utils/gqlHelpers.ts#L11
1) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── Error: expect(received).toBeFalsy() Received: [{"__typename": "DbError", "code": "DUPLICATE"}] at utils/gqlHelpers.ts:11 9 | expect(json.errors).toBeFalsy(); 10 | expect(json.data).toBeDefined(); > 11 | Object.values(json.data!).forEach(value => expect(value.errors).toBeFalsy()); | ^ 12 | } 13 | } 14 | at forEach (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:69) at validateGqlErrors (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:31) at waitForGqlResponse (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:31:3) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/recreateProject.test.ts:31:33
[chromium] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/utils/gqlHelpers.ts#L11
1) [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ─────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeFalsy() Received: [{"__typename": "DbError", "code": "DUPLICATE"}] at utils/gqlHelpers.ts:11 9 | expect(json.errors).toBeFalsy(); 10 | expect(json.data).toBeDefined(); > 11 | Object.values(json.data!).forEach(value => expect(value.errors).toBeFalsy()); | ^ 12 | } 13 | } 14 | at forEach (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:69) at validateGqlErrors (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:31) at waitForGqlResponse (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:31:3) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/recreateProject.test.ts:31:33
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/components/resetProjectModal.ts#L48
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── TimeoutError: page.waitForEvent: Timeout 5000ms exceeded while waiting for event "download" =========================== logs =========================== waiting for event "download" ============================================================ at components/resetProjectModal.ts:48 46 | 47 | async downloadProjectBackup(): Promise<Download> { > 48 | const downloadPromise = this.page.waitForEvent('download'); | ^ 49 | await this.downloadProjectBackupButton.click(); 50 | return downloadPromise; 51 | } at ResetProjectModal.downloadProjectBackup (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/components/resetProjectModal.ts:48:39) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/resetProject.test.ts:52:44
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/components/resetProjectModal.ts#L49
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for locator('.reset-modal dialog.modal').getByRole('link').filter({ hasText: 'Download project backup' }) at components/resetProjectModal.ts:49 47 | async downloadProjectBackup(): Promise<Download> { 48 | const downloadPromise = this.page.waitForEvent('download'); > 49 | await this.downloadProjectBackupButton.click(); | ^ 50 | return downloadPromise; 51 | } 52 | at ResetProjectModal.downloadProjectBackup (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/components/resetProjectModal.ts:49:44) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/resetProject.test.ts:52:44
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/fixtures.ts#L156
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Error: expect(received).toBeTruthy() Received: false at fixtures.ts:156 154 | await use({id, code, name}); 155 | const deleteResponse = await page.request.delete(`${testEnv.serverBaseUrl}/api/project/${id}`); > 156 | expect(deleteResponse.ok()).toBeTruthy(); | ^ 157 | }, 158 | // eslint-disable-next-line no-empty-pattern 159 | tempDir: async ({ uniqueTestId }, use) => { at Object.tempProject (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:156:33)
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/components/resetProjectModal.ts#L48
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.waitForEvent: Timeout 5000ms exceeded while waiting for event "download" =========================== logs =========================== waiting for event "download" ============================================================ at components/resetProjectModal.ts:48 46 | 47 | async downloadProjectBackup(): Promise<Download> { > 48 | const downloadPromise = this.page.waitForEvent('download'); | ^ 49 | await this.downloadProjectBackupButton.click(); 50 | return downloadPromise; 51 | } at ResetProjectModal.downloadProjectBackup (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/components/resetProjectModal.ts:48:39) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/resetProject.test.ts:52:44
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/components/resetProjectModal.ts#L49
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for locator('.reset-modal dialog.modal').getByRole('link').filter({ hasText: 'Download project backup' }) at components/resetProjectModal.ts:49 47 | async downloadProjectBackup(): Promise<Download> { 48 | const downloadPromise = this.page.waitForEvent('download'); > 49 | await this.downloadProjectBackupButton.click(); | ^ 50 | return downloadPromise; 51 | } 52 | at ResetProjectModal.downloadProjectBackup (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/components/resetProjectModal.ts:49:44) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/resetProject.test.ts:52:44
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/fixtures.ts#L156
2) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: false at fixtures.ts:156 154 | await use({id, code, name}); 155 | const deleteResponse = await page.request.delete(`${testEnv.serverBaseUrl}/api/project/${id}`); > 156 | expect(deleteResponse.ok()).toBeTruthy(); | ^ 157 | }, 158 | // eslint-disable-next-line no-empty-pattern 159 | tempDir: async ({ uniqueTestId }, use) => { at Object.tempProject (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:156:33)
[firefox] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/utils/gqlHelpers.ts#L11
3) [firefox] › recreateProject.test.ts:10:1 › delete and recreate project ──────────────────────── Error: expect(received).toBeFalsy() Received: [{"__typename": "DbError", "code": "DUPLICATE"}] at utils/gqlHelpers.ts:11 9 | expect(json.errors).toBeFalsy(); 10 | expect(json.data).toBeDefined(); > 11 | Object.values(json.data!).forEach(value => expect(value.errors).toBeFalsy()); | ^ 12 | } 13 | } 14 | at forEach (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:69) at validateGqlErrors (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:31) at waitForGqlResponse (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:31:3) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/recreateProject.test.ts:31:33
[firefox] › recreateProject.test.ts:10:1 › delete and recreate project: frontend/tests/utils/gqlHelpers.ts#L11
3) [firefox] › recreateProject.test.ts:10:1 › delete and recreate project ──────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeFalsy() Received: [{"__typename": "DbError", "code": "DUPLICATE"}] at utils/gqlHelpers.ts:11 9 | expect(json.errors).toBeFalsy(); 10 | expect(json.data).toBeDefined(); > 11 | Object.values(json.data!).forEach(value => expect(value.errors).toBeFalsy()); | ^ 12 | } 13 | } 14 | at forEach (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:69) at validateGqlErrors (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:11:31) at waitForGqlResponse (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/gqlHelpers.ts:31:3) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/recreateProject.test.ts:31:33
GHA integration tests / execute
Process completed with exit code 1.
Testing.ApiTests.ProjectPermissionTests.MemberCanSeeProjectMembers: backend/Testing/ApiTests/ProjectPermissionTests.cs#L91
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.ProjectPermissionTests.NonMemberCannotSeeProjectMembers: backend/Testing/ApiTests/ProjectPermissionTests.cs#L101
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.ProjectPermissionTests.ConfidentialProject_NonManagerCannotSeeProjectMembers: backend/Testing/ApiTests/ProjectPermissionTests.cs#L124
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.GqlMiddlewareTests.CanGetProjectThatWasJustAddedToUser: backend/Testing/ApiTests/GqlMiddlewareTests.cs#L132
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.ProjectPermissionTests.ConfidentialProject_NonMemberCannotSeeProject: backend/Testing/ApiTests/ProjectPermissionTests.cs#L136
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.SyncReverseProxy.SendReceiveServiceTests.SendReceiveAfterProjectReset(protocol: Resumable): backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs#L179
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.ResetPojectRaceCondition.SimultaneousResetsDontResultIn404s: backend/Testing/ApiTests/ResetProjectRaceConditions.cs#L64
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.ProjectPermissionTests.ConfidentialProject_ManagerCanSeeProjectMembers: backend/Testing/ApiTests/ProjectPermissionTests.cs#L111
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.ApiTests.GqlMiddlewareTests.CanTriggerMultipleInstancesOfMiddlewareThatAccessDbSimultaneously: backend/Testing/ApiTests/GqlMiddlewareTests.cs#L87
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
Testing.SyncReverseProxy.SendReceiveServiceTests.SendReceiveAfterProjectReset(protocol: Hgweb): backend/Testing/SyncReverseProxy/SendReceiveServiceTests.cs#L179
System.Net.Http.HttpRequestException : Response status code does not indicate success: 500 (Internal Server Error).
GHA integration tests / execute
Process completed with exit code 1.
Build API / publish-api: backend/SyncReverseProxy/ProxyKernel.cs#L121
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
Build API / publish-api: backend/LexBoxApi/Services/UserService.cs#L10
Parameter 'lexAuthService' is unread.
Build API / publish-api: backend/LexBoxApi/Hub/CrdtProjectChangeHub.cs#L8
Parameter 'loggedInContext' is unread.
Build API / publish-api: backend/LexBoxApi/Auth/LoggedInContext.cs#L24
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api: backend/LexBoxApi/Jobs/LexJob.cs#L45
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api: backend/LexBoxApi/Auth/JwtTicketDataFormat.cs#L122
'JwtBearerOptions.SecurityTokenValidators' is obsolete: 'SecurityTokenValidators is no longer used by default. Use TokenHandlers instead. To continue using SecurityTokenValidators, set UseSecurityTokenValidators to true. See https://aka.ms/aspnetcore8/security-token-changes'
Build API / publish-api: backend/LexBoxApi/Services/EmailService.cs#L238
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api: backend/LexBoxApi/Services/HgService.cs#L459
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value. For example, the pattern '(LexBoxApi.Services.RepoEmptyState)2' is not covered.
Build API / publish-api: backend/LexBoxApi/Controllers/IntegrationController.cs#L62
Action method returns undeclared status code '404'
Build API / publish-api
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api
Parameter 'logger' is unread.
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api
Parameter 'loggedInContext' is unread.
Build API / publish-api
'JwtBearerOptions.SecurityTokenValidators' is obsolete: 'SecurityTokenValidators is no longer used by default. Use TokenHandlers instead. To continue using SecurityTokenValidators, set UseSecurityTokenValidators to true. See https://aka.ms/aspnetcore8/security-token-changes'
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
Parameter 'lexBoxDbContext' is unread.
Build API / publish-api
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Build API / publish-api
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
Slow Test: frontend/[firefox] › errorHandling.test.ts#L1
frontend/[firefox] › errorHandling.test.ts took 30.7s
Slow Test: frontend/[chromium] › errorHandling.test.ts#L1
frontend/[chromium] › errorHandling.test.ts took 22.4s
Slow Test: frontend/[firefox] › emailWorkflow.test.ts#L1
frontend/[firefox] › emailWorkflow.test.ts took 19.8s
Slow Test: frontend/[chromium] › emailWorkflow.test.ts#L1
frontend/[chromium] › emailWorkflow.test.ts took 19.7s
GHA integration tests / execute: backend/SyncReverseProxy/ProxyKernel.cs#L121
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
GHA integration tests / execute: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
GHA integration tests / execute: backend/LexBoxApi/Services/UserService.cs#L10
Parameter 'lexAuthService' is unread.
GHA integration tests / execute: backend/LexBoxApi/Auth/LoggedInContext.cs#L24
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
GHA integration tests / execute: backend/LexBoxApi/Auth/JwtTicketDataFormat.cs#L122
'JwtBearerOptions.SecurityTokenValidators' is obsolete: 'SecurityTokenValidators is no longer used by default. Use TokenHandlers instead. To continue using SecurityTokenValidators, set UseSecurityTokenValidators to true. See https://aka.ms/aspnetcore8/security-token-changes'
GHA integration tests / execute: backend/LexBoxApi/Hub/CrdtProjectChangeHub.cs#L8
Parameter 'loggedInContext' is unread.
GHA integration tests / execute: backend/LexBoxApi/Jobs/LexJob.cs#L45
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
GHA integration tests / execute: backend/LexBoxApi/Services/EmailService.cs#L238
'ActivityExtensions.RecordException(Activity?, Exception?)' is obsolete: 'Call Activity.AddException instead this method will be removed in a future version.'
GHA integration tests / execute: backend/LexBoxApi/Services/HgService.cs#L459
The switch expression does not handle some values of its input type (it is not exhaustive) involving an unnamed enum value. For example, the pattern '(LexBoxApi.Services.RepoEmptyState)2' is not covered.
GHA integration tests / execute: backend/LexBoxApi/Controllers/IntegrationController.cs#L62
Action method returns undeclared status code '404'
🎭 Playwright Run Summary
4 failed [chromium] › recreateProject.test.ts:10:1 › delete and recreate project ──────────────────────── [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ──────────────────── [firefox] › recreateProject.test.ts:10:1 › delete and recreate project ───────────────────────── [firefox] › resetProject.test.ts:20:1 › reset project and upload .zip file ───────────────────── 60 passed (4.2m)

Artifacts

Produced during runtime
Name Size
dotnet-unit-test-results
3.51 KB
k8s-logs
856 KB
playwright-traces
151 MB