update projects to target dotnet 9 #1450
develop-api.yaml
on: pull_request
Set Version
0s
GHA integration tests
/
execute
22m 5s
Matrix: Deploy API / verify-published
Waiting for pending jobs
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 |
|