Skip to content

Merge remote-tracking branch 'origin/develop' #65

Merge remote-tracking branch 'origin/develop'

Merge remote-tracking branch 'origin/develop' #65

Triggered via push June 3, 2024 09:33
Status Failure
Total duration 1h 40m 34s
Artifacts 2
Set Version
0s
Set Version
Build hgweb  /  publish-hgweb
46s
Build hgweb / publish-hgweb
build-hgweb  /  ...  /  deploy
build-hgweb / deploy-hgweb / deploy
Matrix: build-hgweb / deploy-hgweb / verify-published
Waiting for pending jobs
Deploy Staging  /  deploy
10s
Deploy Staging / deploy
Matrix: Deploy Staging / verify-published
Matrix: Integration tests
Deploy Production  /  deploy
14s
Deploy Production / deploy
Matrix: Deploy Production / verify-published
Generate Release
3s
Generate Release
Fit to window
Zoom out
Zoom in

Deployment protection rules

Reviewers, timers, and other rules protecting deployments in this run
Event Environments Comment
myieye
approved Jun 3, 2024
production

Annotations

13 errors, 105 warnings, and 1 notice
[chromium] › userPage.test.ts:31:1 › can reset password: frontend/tests/pages/mailPages.ts#L38
1) [chromium] › userPage.test.ts:31:1 › can reset password ─────────────────────────────────────── Error: Failed to find email: Your password was changed (0) Timeout 10000ms exceeded while waiting on the predicate at pages/mailPages.ts:38 36 | } 37 | await email.click(); > 38 | }, `Failed to find email: ${subject} (${index})`).toPass({timeout: 10_000}); // This auto-retries on a reasonable schedule | ^ 39 | return await this.getEmailPage().waitFor(); 40 | } 41 | } at MailinatorInboxPage.openEmail (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/mailPages.ts:38:55) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/userPage.test.ts:50:37
[chromium] › userPage.test.ts:31:1 › can reset password: frontend/tests/fixtures.ts#L37
1) [chromium] › userPage.test.ts:31:1 › can reset password ─────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Unexpected response status: 503. (undefined) expect(received).toBeLessThan(expected) Expected: < 500 Received: 503 at fixtures.ts:37 35 | context.addListener('response', response => { 36 | const traceparent = response.request().headers()['Traceparent']; > 37 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(500); | ^ 38 | if (response.request().isNavigationRequest()) { 39 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(400); 40 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:37:106)
[chromium] › userPage.test.ts:31:1 › can reset password: frontend/tests/fixtures.ts#L37
1) [chromium] › userPage.test.ts:31:1 › can reset password ─────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Unexpected response status: 503. (undefined) expect(received).toBeLessThan(expected) Expected: < 500 Received: 503 at fixtures.ts:37 35 | context.addListener('response', response => { 36 | const traceparent = response.request().headers()['Traceparent']; > 37 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(500); | ^ 38 | if (response.request().isNavigationRequest()) { 39 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(400); 40 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:37:106)
[chromium] › userPage.test.ts:31:1 › can reset password: frontend/tests/pages/basePage.ts#L53
1) [chromium] › userPage.test.ts:31:1 › can reset password ─────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /\/($|\?|#)/ Received string: "https://staging.languagedepot.org/register" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/register" at pages/basePage.ts:53 51 | } else { 52 | // first use expect() so we get a good error message > 53 | await expect(this.page).toHaveURL(this.urlPattern, {timeout: 10_000}); | ^ 54 | // still wait to ensure we reach the state we expect 55 | await this.page.waitForURL(this.urlPattern, {waitUntil: 'load'}); 56 | } at UserDashboardPage.waitFor (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:53:31) at registerUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/utils/authHelpers.ts:35:37) at Object.tempUser (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:74:24)
[chromium] › emailWorkflow.test.ts:78:1 › forgot password: frontend/tests/pages/mailPages.ts#L38
2) [chromium] › emailWorkflow.test.ts:78:1 › forgot password ───────────────────────────────────── Error: Failed to find email: Forgot your password? (0) Timeout 10000ms exceeded while waiting on the predicate at pages/mailPages.ts:38 36 | } 37 | await email.click(); > 38 | }, `Failed to find email: ${subject} (${index})`).toPass({timeout: 10_000}); // This auto-retries on a reasonable schedule | ^ 39 | return await this.getEmailPage().waitFor(); 40 | } 41 | } at MailinatorInboxPage.openEmail (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/mailPages.ts:38:55) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/emailWorkflow.test.ts:89:37
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/fixtures.ts#L37
3) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Error: Unexpected response status: 500. (undefined) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:37 35 | context.addListener('response', response => { 36 | const traceparent = response.request().headers()['Traceparent']; > 37 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(500); | ^ 38 | if (response.request().isNavigationRequest()) { 39 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(400); 40 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:37:106)
[chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file: frontend/tests/fixtures.ts#L37
3) [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ─────────────────── Error: Unexpected response status: 500. (undefined) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:37 35 | context.addListener('response', response => { 36 | const traceparent = response.request().headers()['Traceparent']; > 37 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(500); | ^ 38 | if (response.request().isNavigationRequest()) { 39 | expect.soft(response.status(), `Unexpected response status: ${response.status()}. (${traceparent})`).toBeLessThan(400); 40 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:37:106)
[firefox] › adminPage.test.ts:6:1 › can navigate to project page: frontend/tests/pages/basePage.ts#L53
4) [firefox] › adminPage.test.ts:6:1 › can navigate to project page ────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toHaveURL(expected) Locator: locator(':root') Expected pattern: /\/admin($|\?|#)/ Received string: "https://staging.languagedepot.org/login" Call log: - expect.toHaveURL with timeout 10000ms - waiting for locator(':root') - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" - locator resolved to <html lang="en">…</html> - unexpected value "https://staging.languagedepot.org/login" at pages/basePage.ts:53 51 | } else { 52 | // first use expect() so we get a good error message > 53 | await expect(this.page).toHaveURL(this.urlPattern, {timeout: 10_000}); | ^ 54 | // still wait to ensure we reach the state we expect 55 | await this.page.waitForURL(this.urlPattern, {waitUntil: 'load'}); 56 | } at AdminDashboardPage.waitFor (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:53:31) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/adminPage.test.ts:10:56
Build API / publish-api: backend/FixFwData/Program.cs#L1
The variable 'doNothing' is assigned but its value is never used
Build API / publish-api: backend/MiniLcm/InMemoryApi.cs#L195
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api: backend/MiniLcm/InMemoryApi.cs#L214
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Build API / publish-api: backend/LcmCrdt/CrdtLexboxApi.cs#L13
Parameter 'timeProvider' is unread.
Build API / publish-api: backend/LocalWebApp/BackgroundSyncService.cs#L9
Parameter 'serviceProvider' is unread.
Build API / publish-api: backend/LocalWebApp/CrdtHttpSyncService.cs#L58
Parameter 'originDomain' is unread.
Build API / publish-api: backend/LocalWebApp/LexboxApiHub.cs#L16
Parameter 'jsonOptions' is unread.
Build API / publish-api: backend/LocalWebApp/Routes/HistoryRoutes.cs#L44
The result of the expression is always 'true' since a value of type 'Guid' is never equal to 'null' of type 'Guid?'
Build API / publish-api
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
Parameter 'hgService' is unread.
Build API / publish-api
Parameter 'lexAuthService' is unread.
Build API / publish-api
Parameter 'lexBoxDbContext' 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
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
Action method returns undeclared status code '404'
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging
The support for python 2.7 was removed on June 19, 2023. Related issue: https://github.com/actions/setup-python/issues/672
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/FixFwData/Program.cs#L1
The variable 'doNothing' is assigned but its value is never used
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/MiniLcm/InMemoryApi.cs#L195
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/MiniLcm/InMemoryApi.cs#L214
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LocalWebApp/Routes/HistoryRoutes.cs#L44
The result of the expression is always 'true' since a value of type 'Guid' is never equal to 'null' of type 'Guid?'
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LocalWebApp/Routes/HistoryRoutes.cs#L44
The result of the expression is always 'true' since a value of type 'Guid' is never equal to 'null' of type 'Guid?'
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: 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'
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LexBoxApi/Services/HgService.cs#L308
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.
Integration tests (ubuntu-latest, 3) / Test ubuntu-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L27
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: 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'
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LexBoxApi/Services/HgService.cs#L308
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.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L27
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/FixFwData/Program.cs#L1
The variable 'doNothing' is assigned but its value is never used
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/MiniLcm/InMemoryApi.cs#L195
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/MiniLcm/InMemoryApi.cs#L214
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: 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'
Integration tests (windows-latest, 6) / Test windows-latest for Mercurial 6 on staging: backend/LexBoxApi/Services/HgService.cs#L308
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.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LexBoxApi/Services/HgService.cs#L308
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.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: 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'
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L27
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/FixFwData/Program.cs#L1
The variable 'doNothing' is assigned but its value is never used
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/MiniLcm/InMemoryApi.cs#L195
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/MiniLcm/InMemoryApi.cs#L214
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (windows-latest, 3) / Test windows-latest for Mercurial 3 on staging: backend/LocalWebApp/Routes/HistoryRoutes.cs#L44
The result of the expression is always 'true' since a value of type 'Guid' is never equal to 'null' of type 'Guid?'
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/FixFwData/Program.cs#L1
The variable 'doNothing' is assigned but its value is never used
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/MiniLcm/InMemoryApi.cs#L195
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/MiniLcm/InMemoryApi.cs#L214
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LocalWebApp/Routes/HistoryRoutes.cs#L44
The result of the expression is always 'true' since a value of type 'Guid' is never equal to 'null' of type 'Guid?'
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging
The "--output" option isn't supported when building a solution. Specifying a solution-level output path results in all projects copying outputs to the same directory, which can lead to inconsistent builds.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LfClassicData/LfClassicLexboxApi.cs#L170
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LcmCrdt/LcmCrdtKernel.cs#L4
The using directive for 'Crdt' appeared previously in this namespace
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: 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'
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LexBoxApi/Services/HgService.cs#L308
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.
Integration tests (ubuntu-latest, 6) / Test ubuntu-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L27
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Slow Test: frontend/[firefox] › emailWorkflow.test.ts#L1
frontend/[firefox] › emailWorkflow.test.ts took 41.4s
Slow Test: frontend/[firefox] › errorHandling.test.ts#L1
frontend/[firefox] › errorHandling.test.ts took 39.7s
Slow Test: frontend/[chromium] › errorHandling.test.ts#L1
frontend/[chromium] › errorHandling.test.ts took 27.3s
Slow Test: frontend/[firefox] › userPage.test.ts#L1
frontend/[firefox] › userPage.test.ts took 23.9s
🎭 Playwright Run Summary
1 failed [chromium] › userPage.test.ts:31:1 › can reset password ──────────────────────────────────────── 3 flaky [chromium] › emailWorkflow.test.ts:78:1 › forgot password ────────────────────────────────────── [chromium] › resetProject.test.ts:20:1 › reset project and upload .zip file ──────────────────── [firefox] › adminPage.test.ts:6:1 › can navigate to project page ─────────────────────────────── 56 passed (5.8m)

Artifacts

Produced during runtime
Name Size
dotnet-unit-test-results Expired
3.42 KB
playwright-traces-ubuntu-latest-hg-6 Expired
169 MB