feat: OAuth 2.1 authorization server (round 1) #12621
test.yml
on: pull_request
Build backend 🏗️
3m 54s
Build frontend 🏗️
2m 2s
Install E2E dependencies ⬇️
41s
Build backend without ee 🏗️
3m 27s
Frontend static check 🪲
2m 44s
Frontend unit tests 🧪
1m 12s
Frontend unit tests without ee 🧪
1m 20s
DataCy Check 🏷️
14s
E2E Static Check 🪲
56s
Ktlint 🪲
1m 25s
Email templates static check 🪲
32s
Matrix: backend-test
Schema Check 📋
2m 41s
Migration Check 🗃️
2m 31s
Slim Docker smoke 🐳
3m 32s
Matrix: E2E testing 🔎
Everything passed 🎉
2s
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
|
|