Skip to content

add dev option to make it easier to create draft projects #83

add dev option to make it easier to create draft projects

add dev option to make it easier to create draft projects #83

Triggered via push November 27, 2024 09:42
Status Failure
Total duration 4h 1m 5s
Artifacts 3
Set Version
0s
Set Version
Build hgweb  /  publish-hgweb
39s
Build hgweb / publish-hgweb
Build API  /  publish-api
3m 32s
Build API / publish-api
Build UI  /  publish-ui
2m 24s
Build UI / publish-ui
Build fw-headless  /  publish-fw-headless
3m 12s
Build fw-headless / publish-fw-headless
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
0s
Deploy Production / deploy
Matrix: Deploy Production / verify-published
Generate Release
0s
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
rejected Nov 27, 2024
production

Found some security issues

Annotations

15 errors, 124 warnings, and 1 notice
[chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer: frontend/tests/pages/projectPage.ts#L48
1) [chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ──────────────────────── TimeoutError: browserContext.waitForEvent: Timeout 5000ms exceeded while waiting for event "page" at pages/projectPage.ts:48 46 | 47 | async clickBrowseInViewer(): Promise<ViewerPage> { > 48 | const viewerTabPromise = this.page.context().waitForEvent('page') | ^ 49 | await this.browseButton.click(); 50 | const viewerTab = await viewerTabPromise; 51 | return new ViewerPage(viewerTab, this.name, this.code).waitFor(); at ProjectPage.clickBrowseInViewer (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/projectPage.ts:48:50) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:16:42
[chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer: frontend/tests/pages/projectPage.ts#L49
1) [chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ──────────────────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for getByRole('link', { name: 'Browse' }) at pages/projectPage.ts:49 47 | async clickBrowseInViewer(): Promise<ViewerPage> { 48 | const viewerTabPromise = this.page.context().waitForEvent('page') > 49 | await this.browseButton.click(); | ^ 50 | const viewerTab = await viewerTabPromise; 51 | return new ViewerPage(viewerTab, this.name, this.code).waitFor(); 52 | } at ProjectPage.clickBrowseInViewer (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/projectPage.ts:49:29) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:16:42
[chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer: frontend/tests/pages/projectPage.ts#L48
1) [chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ──────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: browserContext.waitForEvent: Timeout 5000ms exceeded while waiting for event "page" at pages/projectPage.ts:48 46 | 47 | async clickBrowseInViewer(): Promise<ViewerPage> { > 48 | const viewerTabPromise = this.page.context().waitForEvent('page') | ^ 49 | await this.browseButton.click(); 50 | const viewerTab = await viewerTabPromise; 51 | return new ViewerPage(viewerTab, this.name, this.code).waitFor(); at ProjectPage.clickBrowseInViewer (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/projectPage.ts:48:50) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:16:42
[chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer: frontend/tests/pages/projectPage.ts#L49
1) [chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ──────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.click: Timeout 5000ms exceeded. Call log: - waiting for getByRole('link', { name: 'Browse' }) at pages/projectPage.ts:49 47 | async clickBrowseInViewer(): Promise<ViewerPage> { 48 | const viewerTabPromise = this.page.context().waitForEvent('page') > 49 | await this.browseButton.click(); | ^ 50 | const viewerTab = await viewerTabPromise; 51 | return new ViewerPage(viewerTab, this.name, this.code).waitFor(); 52 | } at ProjectPage.clickBrowseInViewer (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/projectPage.ts:49:29) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:16:42
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/fixtures.ts#L57
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Error: Unexpected response status: 500. (Request URL: https://staging.languagedepot.org/api/lfclassic/sena-3/entries/?SortField=headword&SortWritingSystem=default&Ascending=true&Count=1000&Offset=0. Traceparent: 00-914e31ddcf0f74f3a5ac16b4923d3109-1deeba1f1e398e0c-01.) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:57 55 | const url = response.request().url(); 56 | const unexpectedResponseMessage = `Unexpected response status: ${status}. (Request URL: ${url}. Traceparent: ${traceparent}.)`; > 57 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(500); | ^ 58 | if (response.request().isNavigationRequest()) { 59 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(400); 60 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:57:63)
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/fixtures.ts#L57
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Error: Unexpected response status: 500. (Request URL: https://staging.languagedepot.org/api/lfclassic/sena-3/writingSystems. Traceparent: 00-e9d0561ff226dda914cda66ba1b25c39-fe50be652c4cb9bc-01.) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:57 55 | const url = response.request().url(); 56 | const unexpectedResponseMessage = `Unexpected response status: ${status}. (Request URL: ${url}. Traceparent: ${traceparent}.)`; > 57 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(500); | ^ 58 | if (response.request().isNavigationRequest()) { 59 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(400); 60 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:57:63)
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/pages/basePage.ts#L59
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Sena 3' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 10000ms - waiting for getByRole('heading', { name: 'Sena 3' }) at pages/basePage.ts:59 57 | } 58 | await BasePage.waitForHydration(this.page); // wait for, e.g., onclick handlers to be attached > 59 | await Promise.all(this.locators.map(l => expect(l).toBeVisible({ timeout: this.locatorTimeout }))); | ^ 60 | return this; 61 | } 62 | at map (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:59:56) at ViewerPage.waitFor (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:59:37) at ViewerPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:44:7) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:23:24
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/fixtures.ts#L57
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Unexpected response status: 500. (Request URL: https://staging.languagedepot.org/api/lfclassic/sena-3/entries/?SortField=headword&SortWritingSystem=default&Ascending=true&Count=1000&Offset=0. Traceparent: 00-67748f5ccd8625a1607e0ce74fa87871-b3e4f6a81b77e9ed-01.) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:57 55 | const url = response.request().url(); 56 | const unexpectedResponseMessage = `Unexpected response status: ${status}. (Request URL: ${url}. Traceparent: ${traceparent}.)`; > 57 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(500); | ^ 58 | if (response.request().isNavigationRequest()) { 59 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(400); 60 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:57:63)
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/fixtures.ts#L57
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Unexpected response status: 500. (Request URL: https://staging.languagedepot.org/api/lfclassic/sena-3/writingSystems. Traceparent: 00-53dcac8464319ee1a2250f66fc997546-8559071379f266d0-01.) expect(received).toBeLessThan(expected) Expected: < 500 Received: 500 at fixtures.ts:57 55 | const url = response.request().url(); 56 | const unexpectedResponseMessage = `Unexpected response status: ${status}. (Request URL: ${url}. Traceparent: ${traceparent}.)`; > 57 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(500); | ^ 58 | if (response.request().isNavigationRequest()) { 59 | expect.soft(response.status(), unexpectedResponseMessage).toBeLessThan(400); 60 | } at BrowserContext.<anonymous> (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/fixtures.ts:57:63)
[chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry: frontend/tests/pages/basePage.ts#L59
2) [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ─────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 10000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Sena 3' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 10000ms - waiting for getByRole('heading', { name: 'Sena 3' }) at pages/basePage.ts:59 57 | } 58 | await BasePage.waitForHydration(this.page); // wait for, e.g., onclick handlers to be attached > 59 | await Promise.all(this.locators.map(l => expect(l).toBeVisible({ timeout: this.locatorTimeout }))); | ^ 60 | return this; 61 | } 62 | at map (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:59:56) at ViewerPage.waitFor (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:59:37) at ViewerPage.goto (/home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/pages/basePage.ts:44:7) at /home/runner/work/languageforge-lexbox/languageforge-lexbox/frontend/tests/viewerPage.test.ts:23:24
Deploy Production / deploy
The deployment was rejected or didn't satisfy other protection rules.
Build fw-headless / publish-fw-headless
The event 'LcmThreadedProgress.Canceling' is never used
Build fw-headless / publish-fw-headless
Observe the awaitable result of this method call by awaiting it, assigning to a variable, or passing it to another method (https://github.com/Microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md)
Build fw-headless / publish-fw-headless
Observe the awaitable result of this method call by awaiting it, assigning to a variable, or passing it to another method (https://github.com/Microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md)
Build fw-headless / publish-fw-headless
Parameter 'logger' is unread.
Build fw-headless / publish-fw-headless
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 fw-headless / publish-fw-headless
Parameter 'dbContext' is unread.
Build fw-headless / publish-fw-headless
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 fw-headless / publish-fw-headless
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 fw-headless / publish-fw-headless
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 '(MiniLcm.Models.WritingSystemType)2' is not covered.
Build fw-headless / publish-fw-headless
The event 'LcmThreadedProgress.Canceling' is never used
Build fw-headless / publish-fw-headless: backend/FwLite/FwDataMiniLcmBridge/LcmUtils/LcmThreadedProgress.cs#L10
The event 'LcmThreadedProgress.Canceling' is never used
Build fw-headless / publish-fw-headless: backend/FwLite/FwDataMiniLcmBridge/Api/UpdateProxy/UpdateSenseProxy.cs#L121
Observe the awaitable result of this method call by awaiting it, assigning to a variable, or passing it to another method (https://github.com/Microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md)
Build fw-headless / publish-fw-headless: backend/FwLite/FwDataMiniLcmBridge/Api/UpdateProxy/UpdateEntryProxy.cs#L53
Observe the awaitable result of this method call by awaiting it, assigning to a variable, or passing it to another method (https://github.com/Microsoft/vs-threading/blob/main/doc/analyzers/VSTHRD110.md)
Build fw-headless / publish-fw-headless: backend/FwLite/LcmCrdt/Changes/RemoveSemanticDomainChange.cs#L11
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 fw-headless / publish-fw-headless: backend/FwLite/LcmCrdt/RemoteSync/CrdtHttpSyncService.cs#L53
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 fw-headless / publish-fw-headless: backend/FwLite/LcmCrdt/CrdtMiniLcmApi.cs#L308
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 fw-headless / publish-fw-headless: backend/FwLite/FwLiteProjectSync/DryRunMiniLcmApi.cs#L30
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 '(MiniLcm.Models.WritingSystemType)2' is not covered.
Build fw-headless / publish-fw-headless: backend/FwLite/FwDataMiniLcmBridge/LcmUtils/LcmThreadedProgress.cs#L10
The event 'LcmThreadedProgress.Canceling' is never used
Build API / publish-api: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
Build API / publish-api: backend/LexBoxApi/Hub/CrdtProjectChangeHub.cs#L8
Parameter 'loggedInContext' is unread.
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/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: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Build API / publish-api: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Build API / publish-api: backend/LexData/SeedingData.cs#L18
Parameter 'logger' is unread.
Build API / publish-api: backend/LexBoxApi/Hub/CrdtProjectChangeHub.cs#L8
Parameter 'loggedInContext' is unread.
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
Parameter 'logger' is unread.
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
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'
Build API / publish-api
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Build API / publish-api
Parameter 'logger' is unread.
Build API / publish-api
Parameter 'loggedInContext' is unread.
Integration tests (ubuntu-latest, 6) / Dotnet tests on 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) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: 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.
Integration tests (ubuntu-latest, 6) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (ubuntu-latest, 6) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (ubuntu-latest, 6) / Dotnet tests on 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) / Dotnet tests on 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) / Dotnet tests on 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) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: 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.
Integration tests (ubuntu-latest, 6) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (ubuntu-latest, 6) / Dotnet tests on ubuntu-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (ubuntu-latest, 3) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (ubuntu-latest, 3) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (ubuntu-latest, 3) / Dotnet tests on 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) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: 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.
Integration tests (ubuntu-latest, 3) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (ubuntu-latest, 3) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (ubuntu-latest, 3) / Dotnet tests on 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) / Dotnet tests on 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) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: 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.
Integration tests (ubuntu-latest, 3) / Dotnet tests on 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) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (ubuntu-latest, 3) / Dotnet tests on ubuntu-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 3) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 3 on staging: 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.
Integration tests (windows-latest, 3) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 3) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 3) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 3) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 3) / Dotnet tests on 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) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 3 on staging: 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.
Integration tests (windows-latest, 3) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 3) / Dotnet tests on windows-latest for Mercurial 3 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 6) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 6 on staging: 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.
Integration tests (windows-latest, 6) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 6) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 6) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 6) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Integration tests (windows-latest, 6) / Dotnet tests on 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) / Dotnet tests on 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) / Dotnet tests on windows-latest for Mercurial 6 on staging: 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.
Integration tests (windows-latest, 6) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/LexBoxApi/GraphQL/CustomTypes/IsLanguageForgeProjectDataLoader.cs#L64
Method referencing lambda parameter is not supported LINQ expression. (https://www.mongodb.com/docs/mongodb-analyzer/current/rules/#MALinq2001)
Integration tests (windows-latest, 6) / Dotnet tests on windows-latest for Mercurial 6 on staging: backend/Testing/LexCore/Services/UserServiceTest.cs#L90
Public method 'UserListShouldBe' on test class 'UserServiceTest' should be marked as a Theory. Reduce the visibility of the method, or add a Theory attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
Slow Test: frontend/[firefox] › emailWorkflow.test.ts#L1
frontend/[firefox] › emailWorkflow.test.ts took 58.5s
Slow Test: frontend/[firefox] › errorHandling.test.ts#L1
frontend/[firefox] › errorHandling.test.ts took 44.4s
Slow Test: frontend/[chromium] › emailWorkflow.test.ts#L1
frontend/[chromium] › emailWorkflow.test.ts took 36.1s
Slow Test: frontend/[chromium] › errorHandling.test.ts#L1
frontend/[chromium] › errorHandling.test.ts took 30.7s
Slow Test: frontend/[firefox] › draftProject.test.ts#L1
frontend/[firefox] › draftProject.test.ts took 26.5s
🎭 Playwright Run Summary
6 failed [chromium] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ───────────────────────── [chromium] › viewerPage.test.ts:20:3 › Viewer Page › find entry ──────────────────────────────── [chromium] › viewerPage.test.ts:50:3 › Viewer Page › entry details ───────────────────────────── [firefox] › viewerPage.test.ts:9:3 › Viewer Page › navigate to viewer ────────────────────────── [firefox] › viewerPage.test.ts:20:3 › Viewer Page › find entry ───────────────────────────────── [firefox] › viewerPage.test.ts:50:3 › Viewer Page › entry details ────────────────────────────── 1 flaky [chromium] › userPage.test.ts:30:1 › can reset password ──────────────────────────────────────── 1 skipped 66 passed (9.6m)

Artifacts

Produced during runtime
Name Size
dotnet-unit-test-results
3.83 KB
playwright-traces
209 MB
playwright-traces-ubuntu-latest-hg-6
438 MB