Skip to content

feat: OAuth 2.1 authorization server (round 1) #12621

feat: OAuth 2.1 authorization server (round 1)

feat: OAuth 2.1 authorization server (round 1) #12621

Triggered via pull request August 13, 2026 10:36
Status Failure
Total duration 17m 41s
Artifacts 16

test.yml

on: pull_request
Build backend 🏗️
3m 54s
Build backend 🏗️
Build frontend 🏗️
2m 2s
Build frontend 🏗️
Install E2E dependencies ⬇️
41s
Install E2E dependencies ⬇️
Build backend without ee 🏗️
3m 27s
Build backend without ee 🏗️
Frontend static check 🪲
2m 44s
Frontend static check 🪲
Frontend unit tests 🧪
1m 12s
Frontend unit tests 🧪
Frontend unit tests without ee 🧪
1m 20s
Frontend unit tests without ee 🧪
DataCy Check 🏷️
14s
DataCy Check 🏷️
E2E Static Check 🪲
56s
E2E Static Check 🪲
Ktlint 🪲
1m 25s
Ktlint 🪲
Email templates static check 🪲
32s
Email templates static check 🪲
Matrix: backend-test
Schema Check 📋
2m 41s
Schema Check 📋
Migration Check 🗃️
2m 31s
Migration Check 🗃️
Slim Docker smoke 🐳
3m 32s
Slim Docker smoke 🐳
Matrix: E2E testing ‍🔎
Everything passed 🎉
2s
Everything passed 🎉
Fit to window
Zoom out
Zoom in

Annotations

29 errors and 69 warnings
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
Type '"oauth2_consent_project_inaccessible"' is not assignable to type '"name" | "Password" | "Password confirmation" | "accept_auth_provider_change_accept" | "accept_auth_provider_change_accept_non_managed" | "accept_auth_provider_change_decline" | ... 3236 more ... | "user-profile.upload-avatar-menu-item"'.
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
Type '"oauth2_consent_error"' is not assignable to type '"name" | "Password" | "Password confirmation" | "accept_auth_provider_change_accept" | "accept_auth_provider_change_accept_non_managed" | "accept_auth_provider_change_decline" | ... 3236 more ... | "user-profile.upload-avatar-menu-item"'.
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
Type '"oauth2_bootstrap_error"' is not assignable to type '"name" | "Password" | "Password confirmation" | "accept_auth_provider_change_accept" | "accept_auth_provider_change_accept_non_managed" | "accept_auth_provider_change_decline" | ... 3236 more ... | "user-profile.upload-avatar-menu-item"'.
Frontend static check 🪲
No overload matches this call.
Frontend static check 🪲
No overload matches this call.
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
Failed Test: io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period()
io.tolgee.security.authentication.JwtServiceTest: it rejects tokens emitted before user tokens validity period(): org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. - org.opentest4j.AssertionFailedError: Expected io.tolgee.exceptions.AuthenticationException to be thrown, but nothing was thrown. at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:159) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:74) at org.junit.jupiter.api.AssertThrows.assertThrows(AssertThrows.java:35) at org.junit.jupiter.api.Assertions.assertThrows(Assertions.java:3223) at io.tolgee.security.authentication.JwtServiceTest.it rejects tokens emitted before user tokens validity period(JwtServiceTest.kt:364)
BT ‍🔎 (data:test)
Final attempt failed. Child_process exited with error code 1
E2E testing ‍🔎 (15, 1)
Final attempt failed. Child_process exited with error code 1
Failed Test: io.tolgee.batch.BatchJobsGeneralWithRedisTest: retries and fails on management exceptions issues()
io.tolgee.batch.BatchJobsGeneralWithRedisTest: retries and fails on management exceptions issues(): org.mockito.exceptions.verification.TooManyActualInvocations: preTranslationByTmChunkProcessor.process( <any io.tolgee.batch.data.BatchJobDto>, <any java.util.List>, <any kotlin.coroutines.CoroutineContext> ); Wanted 110 times: -> at io.tolgee.batch.processors.PreTranslationByTmChunkProcessor.process(PreTranslationByTmChunkProcessor.kt:24) But was 124 times: -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolgee.batch.ChunkProcessingUtil.processChunk(ChunkProcessingUtil.kt:51) -> at io.tolge
BT ‍🔎 (server-app:runWebsocketTests)
Final attempt failed. Child_process exited with error code 1
E2E testing ‍🔎 (15, 14)
Final attempt failed. Child_process exited with error code 1
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
Failed Test: io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation()
io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest: an OAuth token cannot finish a task via assignment when its scope does not cover the operation(): java.lang.AssertionError: Status expected:<403> but was:<400> - java.lang.AssertionError: Status expected:<403> but was:<400> at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:62) at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:129) at org.springframework.test.web.servlet.result.StatusResultMatchers.lambda$matcher$0(StatusResultMatchers.java:600) at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:212) at io.tolgee.fixtures.StatusExpectationsKt._get_andIsForbidden_$lambda$0(statusExpectations.kt:54) at io.tolgee.fixtures.StatusExpectationsKt.tryPrettyPrinting(statusExpectations.kt:74) at io.tolgee.fixtures.StatusExpectationsKt.getAndIsForbidden(statusExpectations.kt:54) at io.tolgee.ee.api.v2.controllers.task.TaskControllerOAuthNarrowingTest.an OAuth token cannot finish a task via assignment when its scope does not cover the operation(TaskControllerOAuthNarrowingTest.kt:74)
BT ‍🔎 (ee-test:test)
Final attempt failed. Child_process exited with error code 1
Everything passed 🎉
Process completed with exit code 1.
DataCy Check 🏷️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Email templates static check 🪲
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Install E2E dependencies ⬇️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E Static Check 🪲
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend unit tests 🧪
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Frontend unit tests without ee 🧪
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Ktlint 🪲
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-java@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Ktlint 🪲
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Build frontend 🏗️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build frontend 🏗️
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Frontend static check 🪲
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-node@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build backend without ee 🏗️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-java@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build backend without ee 🏗️
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Build backend 🏗️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Build backend 🏗️
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (ktlint:test)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (ktlint:test)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (security:test)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (security:test)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Migration Check 🗃️
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Migration Check 🗃️
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Schema Check 📋
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Schema Check 📋
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (data:test)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (data:test)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (server-app:runWithoutEeTests)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (server-app:runWithoutEeTests)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
Slim Docker smoke 🐳
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, gradle/actions/setup-gradle@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Slim Docker smoke 🐳
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 8)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 8)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 1)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 1)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 2)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (server-app:runWebsocketTests)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (server-app:runWebsocketTests)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 14)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 14)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 9)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 9)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 0)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 0)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 3)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 12)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 12)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 10)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 10)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 13)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 13)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 6)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 6)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 11)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 11)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 5)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 5)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (server-app:runContextRecreatingTests)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (server-app:runContextRecreatingTests)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (server-app:runStandardTests shard 1/2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (server-app:runStandardTests shard 1/2)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (server-app:runStandardTests shard 0/2)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (server-app:runStandardTests shard 0/2)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 7)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 7)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
E2E testing ‍🔎 (15, 4)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
E2E testing ‍🔎 (15, 4)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.
BT ‍🔎 (ee-test:test)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/download-artifact@v4, actions/setup-java@v4, actions/setup-node@v4, actions/upload-artifact@v4, dorny/test-reporter@v1, gradle/actions/setup-gradle@v4, nick-fields/retry@v2. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
BT ‍🔎 (ee-test:test)
setup-java v4 is deprecated and will no longer receive updates. Please migrate to actions/setup-java@v5.

Artifacts

Produced during runtime
Name Size Digest
backend
284 MB
sha256:db44daf15df231f142e5a361bafdfbba1c474dcabdde6390cdb90c9d25adb148
backend_test_reports_data_test
279 KB
sha256:3a0e7d1804d3df9be8e7a34d9ed87f33777092eba8037f7a53ace4d09ace183a
backend_test_reports_ee-test_test
8.86 MB
sha256:8d948472ed0defd8c90b0b8a8c79037fdf78106c2703cd0a0a596208893c0caa
backend_test_reports_ktlint_test
61.9 KB
sha256:6dfcce81eac36926e24b825883e961f29882f8487ae358e52feb319d105a36bc
backend_test_reports_security_test
76.1 KB
sha256:21da839e651b1746578326e6f90ffe85436d6f999c633c6fedd9d87b74e647e5
backend_test_reports_server-app_runContextRecreatingTests
799 KB
sha256:04307d3ff6872b4b5f60237b0b3af97c3a86ea28fd8073e97c54c9614838f2e6
backend_test_reports_server-app_runStandardTests_shard0
2.82 MB
sha256:fd71878236739bf86dfaa08631e1b0cf5511d602a5ca92b2a912e0fde53e8046
backend_test_reports_server-app_runStandardTests_shard1
2.61 MB
sha256:3d899cbc72f75b5d5a6874b4075bc4cdec5a7a94eb266bbe6246d3d1b6735958
backend_test_reports_server-app_runWebsocketTests
302 KB
sha256:373363b2a9cf8540b0467fced4a0c3b51a5d9c83ccce498ed505dec30ecb26a2
backend_test_reports_server-app_runWithoutEeTests
192 KB
sha256:0a15704919361422791527c2f62b5c59e77fa45dc8f257c9d70810b1d900079f
e2e_1
101 KB
sha256:27cde6c2666ff0ca38826c94a847bbbed3b7face9141f9a351ad9f4a9113c80c
e2e_14
176 KB
sha256:befb91a2fa91ec304c60695db9e6f070f06e0cf487b149e145498395ba0a6311
e2e_deps
181 MB
sha256:bb630910e3bf48a7a5e5688ccb1146b5220ee6a38288185e7db240c37415b59d
e2e_server_log_1
602 KB
sha256:c6f068449804b86ca9692a24dd165b50b174bb04fb67fdecc3f7ac02f33f696b
e2e_server_log_14
601 KB
sha256:b39ec6208e7baf52a6d21a9334803dcf7d40f47d930d946678dd65edddb2617f
webapp
3.02 MB
sha256:4e1cef78f1ff47a4f5b95176d45373d2202c0b5fbe4155b82c303313f2d39a43