Skip to content
This log is too long to show here, 503 KB has been skipped — click to see the complete log
> Task :lib-xapi-ipc-server:assembleDebug
> Task :lib-xapi-ipc-server:bundleReleaseAar
> Task :lib-xapi-ipc-server:generateDebugLintReportModel
> Task :lib-xapi-ipc-shared:stripDebugDebugSymbols NO-SOURCE
> Task :lib-xapi-ipc-shared:copyDebugJniLibsProjectAndLocalJars
> Task :lib-xapi-ipc-server:javaPreCompileDebugUnitTest
> Task :lib-xapi-ipc-shared:bundleDebugAar
> Task :lib-xapi-ipc-shared:assembleDebug
> Task :lib-xapi-ipc-shared:stripReleaseDebugSymbols NO-SOURCE
> Task :lib-xapi-ipc-shared:copyReleaseJniLibsProjectAndLocalJars
> Task :lib-xapi-ipc-server:generateDebugUnitTestStubRFile
> Task :lib-xapi-ipc-server:verifyReleaseResources
> Task :lib-xapi-ipc-shared:mergeReleaseResources
> Task :lib-xapi-ipc-server:assembleRelease
> Task :lib-xapi-ipc-server:assemble
> Task :lib-xapi-ipc-server:compileDebugUnitTestKotlin NO-SOURCE
> Task :lib-xapi-ipc-server:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :lib-xapi-ipc-server:processDebugUnitTestJavaRes NO-SOURCE
> Task :lib-xapi-ipc-server:testDebugUnitTest NO-SOURCE
> Task :lib-xapi-ipc-server:test UP-TO-DATE
> Task :lib-xapi-ipc-shared:bundleReleaseAar
> Task :lib-xapi-ipc-shared:generateDebugLintReportModel
> Task :lib-xapi-ipc-shared:javaPreCompileDebugUnitTest
> Task :lib-xapi-ipc-shared:generateDebugUnitTestStubRFile
> Task :lib-xapi-ipc-shared:lintReportDebug
> Task :lib-xapi-ipc-shared:verifyReleaseResources
> Task :lib-xapi-nanohttpd:transformCommonMainDependenciesMetadata
> Task :lib-xapi-ipc-shared:assembleRelease
> Task :lib-xapi-ipc-shared:assemble
> Task :lib-xapi-ipc-shared:lintDebug
> Task :lib-xapi-ipc-shared:lint
> Task :lib-xapi-ipc-shared:compileDebugUnitTestKotlin NO-SOURCE
> Task :lib-xapi-ipc-shared:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :lib-xapi-ipc-shared:processDebugUnitTestJavaRes NO-SOURCE
> Task :lib-xapi-ipc-shared:testDebugUnitTest NO-SOURCE
> Task :lib-xapi-ipc-shared:test UP-TO-DATE
> Task :lib-xapi-ipc-shared:check
> Task :lib-xapi-ipc-shared:build
> Task :lib-xapi-nanohttpd:compileCommonMainKotlinMetadata SKIPPED
> Task :lib-xapi-nanohttpd:generateProjectStructureMetadata
> Task :lib-xapi-nanohttpd:metadataCommonMainProcessResources NO-SOURCE
> Task :lib-xapi-nanohttpd:metadataCommonMainClasses UP-TO-DATE
> Task :lib-xapi-nanohttpd:allMetadataJar
> Task :lib-xapi-nanohttpd:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-xapi-nanohttpd:bundleAndroidMainAar
> Task :lib-xapi-nanohttpd:assembleAndroidMain
> Task :lib-xapi-nanohttpd:jvmProcessResources NO-SOURCE
> Task :lib-xapi-nanohttpd:processJvmMainResources SKIPPED
> Task :lib-xapi-nanohttpd:jvmTestProcessResources NO-SOURCE
> Task :lib-xapi-nanohttpd:processJvmTestResources SKIPPED
> Task :lib-xapi-test:transformCommonMainDependenciesMetadata
> Task :lib-xapi-test:compileCommonMainKotlinMetadata SKIPPED
> Task :lib-xapi-test:generateProjectStructureMetadata
> Task :lib-xapi-test:metadataCommonMainProcessResources NO-SOURCE
> Task :lib-xapi-test:metadataCommonMainClasses UP-TO-DATE
> Task :lib-xapi-test:allMetadataJar
> Task :lib-xapi-test:mergeAndroidMainJniLibFolders
> Task :lib-xapi-test:mergeAndroidMainNativeLibs NO-SOURCE
> Task :lib-xapi-test:generateAndroidMainAssets UP-TO-DATE
> Task :lib-xapi-test:copyAndroidMainJniLibsProjectOnly
> Task :lib-xapi-test:mergeAndroidMainAssets
> Task :lib-xapi-test:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-xapi-test:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-xapi-test:prepareAndroidMainArtProfile UP-TO-DATE
> Task :lib-xapi-test:bundleAndroidMainAar
> Task :lib-xapi-test:assembleAndroidMain
> Task :lib-xapi-test:assemble
> Task :lib-xapi-test:compileTestKotlinJvm NO-SOURCE
> Task :lib-xapi-test:compileJvmTestJava NO-SOURCE
> Task :lib-xapi-test:jvmTestProcessResources NO-SOURCE
> Task :lib-xapi-test:processJvmTestResources SKIPPED
> Task :lib-xapi-test:jvmTestClasses UP-TO-DATE
> Task :lib-xapi-test:jvmTest NO-SOURCE
> Task :lib-xapi-test:allTests NO-SOURCE
> Task :lib-xapi-test:check UP-TO-DATE
> Task :lib-xapi-test:build
> Task :lib-xxhash:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-xxhash:bundleAndroidMainAar
> Task :lib-xxhash:assembleAndroidMain
> Task :lib-xxhash:assemble
> Task :lib-xxhash:compileTestKotlinJvm NO-SOURCE
> Task :lib-xxhash:compileJvmTestJava NO-SOURCE
> Task :lib-xxhash:jvmTestProcessResources NO-SOURCE
> Task :lib-xxhash:processJvmTestResources SKIPPED
> Task :lib-xxhash:jvmTestClasses UP-TO-DATE
> Task :lib-xxhash:jvmTest NO-SOURCE
> Task :lib-xxhash:allTests NO-SOURCE
> Task :lib-xxhash:check UP-TO-DATE
> Task :lib-xxhash:build
> Task :lib-xapi-nanohttpd:compileKotlinJvm
> Task :lib-xapi-nanohttpd:compileJvmMainJava NO-SOURCE
> Task :lib-xapi-nanohttpd:jvmMainClasses
> Task :lib-xapi-nanohttpd:jvmJar
> Task :lib-xapi-nanohttpd:assemble

> Task :lib-datalayer-db:compileKotlinJvm
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-datalayer-db/build/generated/ksp/jvm/jvmMain/kotlin/world/respect/datalayer/db/RespectAppDatabaseConstructor.kt:5:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-datalayer-db/build/generated/ksp/jvm/jvmMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseConstructor.kt:5:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573

> Task :lib-datalayer-db:compileJvmMainJava NO-SOURCE
> Task :lib-datalayer-db:jvmMainClasses
> Task :lib-datalayer-db:kspTestKotlinJvm SKIPPED
> Task :lib-datalayer-db:copyRoomSchemas NO-SOURCE

> Task :lib-datalayer-db:compileAndroidMain
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-datalayer-db/build/generated/ksp/android/androidMain/kotlin/world/respect/datalayer/db/RespectAppDatabaseConstructor.kt:5:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-datalayer-db/build/generated/ksp/android/androidMain/kotlin/world/respect/datalayer/db/RespectSchoolDatabaseConstructor.kt:5:8 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573

> Task :lib-datalayer-db:jvmJar
> Task :lib-datalayer-db:processAndroidMainJavaRes
> Task :lib-datalayer-db:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-datalayer-db:exportAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-datalayer-db:mergeAndroidMainJavaResource
> Task :lib-datalayer-db:bundleAndroidMainClassesToCompileJar
> Task :lib-datalayer-db:bundleAndroidMainClassesToRuntimeJar
> Task :lib-datalayer-db:bundleLibRuntimeToDirAndroidMain
> Task :lib-datalayer-db:createFullJarAndroidMain
> Task :lib-shared:extractAndroidMainAnnotations
> Task :lib-xapi-ipc-client:lintAnalyzeDebug
> Task :lib-datalayer-db:syncAndroidMainLibJars
> Task :lib-datalayer-db:bundleAndroidMainLocalLintAar
> Task :lib-datalayer-db:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-datalayer-db:bundleAndroidMainAar
> Task :lib-xapi-ipc-server:generateDebugAndroidTestLintModel
> Task :lib-datalayer-db:assembleAndroidMain
> Task :lib-datalayer-db:assemble
> Task :lib-datalayer-db:jvmTestProcessResources
> Task :lib-datalayer-db:processJvmTestResources SKIPPED
> Task :lib-test:extractAndroidMainAnnotations
> Task :lib-test:compileAndroidMain NO-SOURCE
> Task :lib-test:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-test:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-test:processAndroidMainJavaRes NO-SOURCE
> Task :lib-test:mergeAndroidMainJavaResource
> Task :lib-test:syncAndroidMainLibJars
> Task :lib-test:bundleAndroidMainAar
> Task :lib-test:assembleAndroidMain
> Task :lib-xapi-ipc-client:lintReportDebug
> Task :lib-xapi-ipc-client:lintDebug
> Task :lib-xapi-ipc-client:lint
> Task :lib-xapi-ipc-client:check
> Task :lib-xapi-ipc-client:build
> Task :lib-datalayer-db:compileTestKotlinJvm
> Task :lib-datalayer-db:compileJvmTestJava NO-SOURCE
> Task :lib-datalayer-db:jvmTestClasses
> Task :lib-xapi-ipc-server:lintAnalyzeDebugAndroidTest
> Task :lib-datalayer-db:jvmTest
> Task :lib-datalayer-db:allTests
> Task :lib-datalayer-db:check
> Task :lib-datalayer-db:build
> Task :lib-xapi-ipc-server:lintReportDebug
> Task :lib-xapi-ipc-server:lintDebug
> Task :lib-xapi-ipc-server:lint
> Task :lib-xapi-ipc-server:check
> Task :lib-xapi-ipc-server:build

> Task :lib-shared:compileAndroidMain
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/androidMain/kotlin/world/respect/shared/domain/launchapp/getxapilaunchparams/GetXapiLaunchParamsUseCaseAndroid.kt:41:66 'fun String.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/androidMain/kotlin/world/respect/shared/domain/xapi/xapinanohttpd/XapiResourceProviderAndroid.kt:26:14 'fun String.decodeBase64String(): String' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/androidMain/kotlin/world/respect/shared/util/RememberDateTimeFormat.android.kt:11:1 Annotation `@ParameterName(name = "date")` is missing on actual declaration.
All annotations from expect `world.respect.shared.util.rememberFormattedDateTime` must be present with the same arguments on actual `world.respect.shared.util.rememberFormattedDateTime`, otherwise they might behave incorrectly.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl.kt:22:31 'fun ByteArray.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetPasskeyProviderInfoUseCaseImpl.kt:23:64 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl.kt:24:70 'fun ByteArray.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/CreatePlaylistShareLinkUseCase.kt:29:40 'val pathSegments: List<String>' is deprecated. `pathSegments` is deprecated.

        This property will contain an empty path segment at the beginning for URLs with a hostname,
        and an empty path segment at the end for the URLs with a trailing slash. If you need to keep this behaviour please
        use [rawSegments]. If you only need to access the meaningful parts of the path, consider using [segments] instead.
             
        Please decide if you need [rawSegments] or [segments] explicitly.

> Task :lib-shared:processAndroidMainJavaRes
> Task :lib-shared:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-shared:exportAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-shared:bundleAndroidMainClassesToCompileJar

> Task :lib-shared:compileKotlinJvm
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/EncodeUserHandleUseCaseImpl.kt:22:31 'fun ByteArray.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/passkey/GetPasskeyProviderInfoUseCaseImpl.kt:23:64 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/setpassword/EncryptPersonPasswordUseCaseImpl.kt:24:70 'fun ByteArray.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared/src/commonMain/kotlin/world/respect/shared/domain/sharelink/CreatePlaylistShareLinkUseCase.kt:29:40 'val pathSegments: List<String>' is deprecated. `pathSegments` is deprecated.

        This property will contain an empty path segment at the beginning for URLs with a hostname,
        and an empty path segment at the end for the URLs with a trailing slash. If you need to keep this behaviour please
        use [rawSegments]. If you only need to access the meaningful parts of the path, consider using [segments] instead.
             
        Please decide if you need [rawSegments] or [segments] explicitly.

> Task :lib-shared-se:extractAndroidMainAnnotations
> Task :lib-shared:compileJvmMainJava NO-SOURCE
> Task :lib-shared:jvmMainClasses
> Task :lib-shared:bundleAndroidMainClassesToRuntimeJar
> Task :lib-shared:mergeAndroidMainJavaResource
> Task :lib-shared:bundleLibRuntimeToDirAndroidMain
> Task :lib-shared:jvmJar
> Task :lib-shared:createFullJarAndroidMain

> Task :lib-shared-se:compileAndroidMain
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt:45:46 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt:46:46 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.

> Task :lib-shared:syncAndroidMainLibJars
> Task :lib-shared-se:bundleAndroidMainClassesToCompileJar
> Task :lib-shared-se:processAndroidMainJavaRes
> Task :lib-shared-se:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-shared-se:exportAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-shared-se:bundleLibRuntimeToDirAndroidMain
> Task :lib-shared-se:bundleAndroidMainClassesToRuntimeJar
> Task :lib-appui-compose:extractAndroidMainAnnotations
> Task :lib-shared-se:createFullJarAndroidMain
> Task :lib-shared-se:mergeAndroidMainJavaResource
> Task :lib-shared:bundleAndroidMainLocalLintAar
> Task :lib-shared-se:syncAndroidMainLibJars
> Task :lib-shared-se:bundleAndroidMainLocalLintAar
> Task :lib-shared:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-shared:bundleAndroidMainAar
> Task :lib-shared:assembleAndroidMain
> Task :lib-shared:assemble
> Task :lib-shared-se:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-shared-se:bundleAndroidMainAar
> Task :lib-shared-se:assembleAndroidMain

> Task :app-cli:compileKotlin
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-cli/src/main/java/world/respect/clitools/RespectCLI.kt:65:32 Unnecessary safe call on a non-null receiver of type 'Namespace'.

> Task :app-cli:compileJava NO-SOURCE
> Task :app-cli:classes UP-TO-DATE
> Task :app-cli:jar

> Task :lib-shared-se:compileKotlinJvm
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt:45:46 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-shared-se/src/commonMain/kotlin/world/respect/sharedse/domain/account/authenticatepassword/AuthenticatePasswordUseCaseDbImpl.kt:46:46 'fun String.decodeBase64Bytes(): ByteArray' is deprecated. Ambiguous and lenient. Use `Base64.Default.decode()` from the Kotlin standard library.

> Task :lib-datalayer-http-server:compileKotlinJvm
> Task :app-cli:startScripts
> Task :app-cli:distTar
> Task :app-cli:distZip
> Task :app-cli:assemble
> Task :app-cli:compileTestKotlin NO-SOURCE
> Task :app-cli:compileTestJava NO-SOURCE
> Task :app-cli:testClasses UP-TO-DATE
> Task :app-cli:test NO-SOURCE
> Task :app-cli:check UP-TO-DATE
> Task :app-cli:build
> Task :lib-datalayer-http-server:compileJvmMainJava NO-SOURCE
> Task :lib-datalayer-http-server:jvmMainClasses
> Task :lib-datalayer-http-server:jvmJar
> Task :lib-shared-se:compileJvmMainJava NO-SOURCE
> Task :lib-shared-se:jvmMainClasses
> Task :lib-shared-se:jvmJar
> Task :lib-datalayer-http-server:assemble
> Task :lib-datalayer-http-server:compileTestKotlinJvm NO-SOURCE
> Task :lib-datalayer-http-server:compileJvmTestJava NO-SOURCE
> Task :lib-datalayer-http-server:jvmTestClasses UP-TO-DATE
> Task :lib-datalayer-http-server:jvmTest NO-SOURCE
> Task :lib-datalayer-http-server:allTests NO-SOURCE
> Task :lib-datalayer-http-server:check UP-TO-DATE
> Task :lib-datalayer-http-server:build
> Task :lib-shared-se:assemble

> Task :app-server:compileKotlin
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-server/src/main/kotlin/world/respect/server/ManagerServerCLI.kt:78:57 'fun String.encodeBase64(): String' is deprecated. Use `Base64.Default.encode()` from the Kotlin standard library.

> Task :app-server:compileJava NO-SOURCE
> Task :app-server:classes
> Task :app-server:jar
> Task :app-server:startScripts
> Task :app-server:distTar
> Task :app-server:distZip

> Task :lib-appui-compose:compileAndroidMain
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/androidMain/kotlin/world/respect/app/components/BasicWebView.android.kt:20:18 This declaration overrides a deprecated member but is not marked as deprecated itself. Add the '@Deprecated' annotation or suppress the diagnostic.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/androidMain/kotlin/world/respect/app/components/LocalAppLocale.android.kt:10:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/androidMain/kotlin/world/respect/app/components/LocalAppLocale.android.kt:25:21 'constructor(p0: String!): Locale' is deprecated. Deprecated in Java.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/androidMain/kotlin/world/respect/app/components/LocalAppLocale.android.kt:31:19 'fun updateConfiguration(p0: Configuration!, p1: DisplayMetrics!): Unit' is deprecated. Deprecated in Java.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/LangMapTextField.kt:107:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/LocalAppLocale.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectEmptyListComponent.kt:38:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kt:186:25 Expression is unused.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kt:98:41 'val outlinedButtonBorder: BorderStroke' is deprecated. Please use the version that takes an `enabled` param to get the `BorderStroke` with the correct opacity.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt:53:44 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailHeaderCell.kt:66:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt:423:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt:431:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailStudentNameCell.kt:46:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailStudentProgressCell.kt:120:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailTaskListItem.kt:91:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt:133:33 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt:144:56 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/catalog/opdsfeedshare/OpdsFeedShareScreen.kt:238:29 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.

> Task :lib-appui-compose:compileKotlinJvm
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/LangMapTextField.kt:107:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/LocalAppLocale.kt:13:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectEmptyListComponent.kt:38:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectLocalDateField.kt:186:25 Expression is unused.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/RespectQrBadgeInfoBox.kt:98:41 'val outlinedButtonBorder: BorderStroke' is deprecated. Please use the version that takes an `enabled` param to get the `BorderStroke` with the correct opacity.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/components/UstadExposedDropDownMenuField.kt:53:44 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailHeaderCell.kt:66:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt:423:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailScreen.kt:431:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailStudentNameCell.kt:46:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailStudentProgressCell.kt:120:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/detail/AssignmentDetailTaskListItem.kt:91:2 'annotation class Preview : Annotation' is deprecated. Use androidx.compose.ui.tooling.preview.Preview from org.jetbrains.compose.ui:ui-tooling-preview module instead.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt:133:33 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/assignment/edit/AssignmentEditScreen.kt:144:56 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/commonMain/kotlin/world/respect/app/view/catalog/opdsfeedshare/OpdsFeedShareScreen.kt:238:29 'typealias MenuAnchorType = ExposedDropdownMenuAnchorType' is deprecated. Renamed to ExposedDropdownMenuAnchorType.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/jvmMain/kotlin/world/respect/app/app/AppIcon.desktop.kt:15:19 'fun painterResource(resourcePath: String): Painter' is deprecated. Migrate to the Compose resources library. See https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-images-resources.html If you need to load resources specificly from Java classpath, you should still use the new resource library and use a snippet from https://github.com/JetBrains/compose-multiplatform-core/pull/1457.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/jvmMain/kotlin/world/respect/app/components/LocalAppLocale.desktop.kt:9:1 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. Consider using the '-Xexpect-actual-classes' flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/jvmMain/kotlin/world/respect/app/components/LocalAppLocale.desktop.kt:22:21 'constructor(p0: String!): Locale' is deprecated. Deprecated in Java.
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/lib-appui-compose/src/jvmMain/kotlin/world/respect/images/RespectImage.desktop.kt:13:12 'fun painterResource(resourcePath: String): Painter' is deprecated. Migrate to the Compose resources library. See https://www.jetbrains.com/help/kotlin-multiplatform-dev/compose-images-resources.html If you need to load resources specificly from Java classpath, you should still use the new resource library and use a snippet from https://github.com/JetBrains/compose-multiplatform-core/pull/1457.

> Task :app-server:shadowJar
> Task :lib-appui-compose:processAndroidMainJavaRes
> Task :lib-appui-compose:mergeAndroidMainGeneratedProguardFiles UP-TO-DATE
> Task :lib-appui-compose:bundleAndroidMainClassesToCompileJar
> Task :lib-appui-compose:exportAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-appui-compose:mergeAndroidMainJavaResource
> Task :lib-appui-compose:bundleAndroidMainClassesToRuntimeJar
> Task :app-server:startShadowScripts
> Task :lib-appui-compose:bundleLibRuntimeToDirAndroidMain
> Task :lib-appui-compose:createFullJarAndroidMain
> Task :lib-appui-compose:syncAndroidMainLibJars
> Task :lib-appui-compose:bundleAndroidMainLocalLintAar
> Task :app-server:shadowDistTar

> Task :app-android:compileReleaseKotlin
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/src/main/kotlin/world/respect/AppKoinModule.kt:825:13 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.

> Task :app-android:compileDebugKotlin
w: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/src/main/kotlin/world/respect/AppKoinModule.kt:825:13 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.

> Task :app-server:shadowDistZip
> Task :app-android:compileDebugJavaWithJavac
> Task :app-android:processDebugJavaRes
> Task :app-android:dexBuilderDebug
> Task :app-android:mergeProjectDexDebug
> Task :app-android:compileReleaseJavaWithJavac
> Task :app-android:mergeReleaseGeneratedProguardFiles UP-TO-DATE
> Task :app-android:processReleaseJavaRes
> Task :app-android:mergeLibDexDebug
> Task :app-android:generateReleaseLintVitalReportModel
> Task :app-android:bundleDebugClassesToCompileJar
> Task :app-android:generateDebugLintReportModel
> Task :app-android:generateDebugAndroidTestLintModel
> Task :app-android:mergeDebugJavaResource
> Task :app-android:generateDebugUnitTestLintModel
> Task :app-android:compileDebugUnitTestKotlin NO-SOURCE
> Task :app-android:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :app-android:processDebugUnitTestJavaRes NO-SOURCE
> Task :app-server:assemble
> Task :app-server:compileTestKotlin NO-SOURCE
> Task :app-android:bundleDebugClassesToRuntimeJar
> Task :app-android:testDebugUnitTest NO-SOURCE
> Task :app-android:test UP-TO-DATE
> Task :app-server:compileTestJava NO-SOURCE
> Task :app-server:testClasses UP-TO-DATE
> Task :app-server:test NO-SOURCE
> Task :app-server:check UP-TO-DATE
> Task :app-server:build
> Task :lib-appui-compose:mergeAndroidMainConsumerProguardFiles UP-TO-DATE
> Task :lib-appui-compose:bundleAndroidMainAar
> Task :lib-appui-compose:assembleAndroidMain
> Task :lib-appui-compose:compileJvmMainJava NO-SOURCE
> Task :lib-appui-compose:jvmMainClasses
> Task :lib-appui-compose:jvmJar
> Task :lib-appui-compose:assemble
> Task :lib-appui-compose:compileTestKotlinJvm NO-SOURCE
> Task :lib-appui-compose:compileJvmTestJava NO-SOURCE
> Task :lib-appui-compose:jvmTestClasses
> Task :lib-appui-compose:jvmTest NO-SOURCE
> Task :lib-appui-compose:allTests NO-SOURCE
> Task :lib-appui-compose:check UP-TO-DATE
> Task :lib-appui-compose:build
> Task :app-android:lintAnalyzeDebugAndroidTest
> Task :app-android:lintAnalyzeDebugUnitTest
> Task :app-android:mergeReleaseJavaResource
> Task :app-android:packageDebug
> Task :app-android:createDebugApkListingFileRedirect
> Task :app-android:assembleDebug
> Task :app-android:expandReleaseArtProfileWildcards
> Task :lib-test:compileKotlinJvm
> Task :lib-test:compileJvmMainJava NO-SOURCE
> Task :lib-test:jvmMainClasses
> Task :lib-test:jvmJar
> Task :lib-shared-se:compileTestKotlinJvm NO-SOURCE
> Task :lib-shared-se:compileJvmTestJava NO-SOURCE
> Task :lib-shared-se:jvmTestClasses UP-TO-DATE
> Task :lib-shared-se:jvmTest NO-SOURCE
> Task :lib-shared-se:allTests NO-SOURCE
> Task :lib-shared-se:check UP-TO-DATE
> Task :lib-shared-se:build
> Task :lib-test:assemble
> Task :lib-test:compileTestKotlinJvm NO-SOURCE
> Task :lib-test:compileJvmTestJava NO-SOURCE
> Task :lib-test:jvmTestClasses UP-TO-DATE
> Task :lib-test:jvmTest NO-SOURCE
> Task :lib-test:allTests NO-SOURCE
> Task :lib-test:check UP-TO-DATE
> Task :lib-test:build
> Task :lib-datalayer-http-client:compileTestKotlinJvm
> Task :lib-datalayer-http-client:compileJvmTestJava NO-SOURCE
> Task :lib-datalayer-http-client:jvmTestClasses
> Task :lib-xapi-nanohttpd:compileTestKotlinJvm
> Task :lib-shared:compileTestKotlinJvm
> Task :lib-datalayer-repository:compileTestKotlinJvm

> Task :app-android:minifyReleaseWithR8
WARNING: /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar: R8: Unexpected reference to missing service class: META-INF/services/nl.adaptivity.xmlutil.util.SerializationProvider.
WARNING: /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar: R8: Unexpected reference to missing service implementation class in META-INF/services/nl.adaptivity.xmlutil.util.SerializationProvider: nl.adaptivity.xmlutil.serialization.KotlinxSerializationProvider.
WARNING: /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/build/intermediates/merged_java_res/release/mergeReleaseJavaResource/base.jar: R8: Unexpected reference to missing service implementation class in META-INF/services/nl.adaptivity.xmlutil.util.SerializationProvider: nl.adaptivity.xmlutil.util.DefaultSerializationProvider.

> Task :app-android:produceReleaseComposeMapping
> Task :app-android:lintVitalAnalyzeRelease
> Task :lib-datalayer-http-client:jvmTest
> Task :app-android:reportReleaseComposeMappingErrors
> Task :app-android:lintVitalReportRelease SKIPPED
> Task :app-android:lintVitalRelease SKIPPED
> Task :lib-datalayer-http-client:allTests
> Task :lib-datalayer-http-client:check
> Task :lib-datalayer-http-client:build
> Task :lib-datalayer-repository:compileJvmTestJava NO-SOURCE
> Task :lib-datalayer-repository:jvmTestClasses
2026-10-01 09:21:41.601 [Test worker] INFO  io.ktor.server.Application - Application started in 0.23 seconds.
2026-10-01 09:21:41.712 [DefaultDispatcher-worker-1 @coroutine#52] INFO  io.ktor.server.Application - Responding at http://0.0.0.0:36005
2026-10-01 09:21:41.999 [DefaultDispatcher-worker-1 @coroutine#64] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36005/resources/index.json
2026-10-01 09:21:42.000 [DefaultDispatcher-worker-1 @coroutine#64] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36005/resources/index.json.
2026-10-01 09:21:42.142 [eventLoopGroupProxy-4-1 @call-handler#67] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json]
/, segment:0 -> SUCCESS @ /
  / [(static-content)], segment:0 -> SUCCESS @ / [(static-content)]
    /resources [(static-content)], segment:1 -> SUCCESS @ /resources [(static-content)]
      /resources/{...} [(static-content)], segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content)]
        /resources/{...} [(static-content), (method:GET)], segment:2 -> SUCCESS @ /resources/{...} [(static-content), (method:GET)]
Matched routes:
  "" -> "(static-content)" -> "resources" -> "{...}" -> "(method:GET)"
Routing resolve result:
  SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content), (method:GET)]
2026-10-01 09:21:42.186 [eventLoopGroupProxy-4-1 @call-handler#67] INFO  io.ktor.server.Application - 200 OK: GET - /resources/index.json in 54ms
2026-10-01 09:21:42.198 [DefaultDispatcher-worker-3 @coroutine#64] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36005/resources/index.json
2026-10-01 09:21:42.200 [DefaultDispatcher-worker-3 @coroutine#64] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36005/resources/index.json
2026-10-01 09:21:42.200 [DefaultDispatcher-worker-3 @coroutine#64] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36005/resources/index.json
2026-10-01 09:21:42.230 [DefaultDispatcher-worker-3 @coroutine#64] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:36005/resources/index.json.
Loaded in 352 ms
2026-10-01 09:21:42.268 [DefaultDispatcher-worker-3 @coroutine#81] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:36005/resources/index.json
2026-10-01 09:21:42.268 [DefaultDispatcher-worker-3 @coroutine#81] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:36005/resources/index.json.
2026-10-01 09:21:42.271 [eventLoopGroupProxy-4-1 @call-handler#83] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json]
/, segment:0 -> SUCCESS @ /
  / [(static-content)], segment:0 -> SUCCESS @ / [(static-content)]
    /resources [(static-content)], segment:1 -> SUCCESS @ /resources [(static-content)]
      /resources/{...} [(static-content)], segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content)]
        /resources/{...} [(static-content), (method:GET)], segment:2 -> SUCCESS @ /resources/{...} [(static-content), (method:GET)]
Matched routes:
  "" -> "(static-content)" -> "resources" -> "{...}" -> "(method:GET)"
Routing resolve result:
  SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content), (method:GET)]
2026-10-01 09:21:42.272 [eventLoopGroupProxy-4-1 @call-handler#83] INFO  io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms
2026-10-01 09:21:42.273 [DefaultDispatcher-worker-3 @coroutine#81] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:36005/resources/index.json
2026-10-01 09:21:42.273 [DefaultDispatcher-worker-3 @coroutine#81] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:36005/resources/index.json
2026-10-01 09:21:42.273 [DefaultDispatcher-worker-3 @coroutine#81] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:36005/resources/index.json
Loaded in 372 ms
2026-10-01 09:21:42.385 [Test worker] INFO  io.ktor.server.Application - Application started in 0.001 seconds.
2026-10-01 09:21:42.387 [DefaultDispatcher-worker-3 @coroutine#87] INFO  io.ktor.server.Application - Responding at http://0.0.0.0:43547
2026-10-01 09:21:42.433 [Test worker @coroutine#98] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.434 [Test worker @coroutine#98] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43547/resources/index.json.
2026-10-01 09:21:42.438 [eventLoopGroupProxy-7-1 @call-handler#101] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json]
/, segment:0 -> SUCCESS @ /
  / [(static-content)], segment:0 -> SUCCESS @ / [(static-content)]
    /resources [(static-content)], segment:1 -> SUCCESS @ /resources [(static-content)]
      /resources/{...} [(static-content)], segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content)]
        /resources/{...} [(static-content), (method:GET)], segment:2 -> SUCCESS @ /resources/{...} [(static-content), (method:GET)]
Matched routes:
  "" -> "(static-content)" -> "resources" -> "{...}" -> "(method:GET)"
Routing resolve result:
  SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content), (method:GET)]
2026-10-01 09:21:42.440 [eventLoopGroupProxy-7-1 @call-handler#101] INFO  io.ktor.server.Application - 200 OK: GET - /resources/index.json in 2ms
2026-10-01 09:21:42.442 [Test worker @coroutine#98] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.442 [Test worker @coroutine#98] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43547/resources/index.json
2026-10-01 09:21:42.442 [Test worker @coroutine#98] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.443 [Test worker @coroutine#98] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class world.respect.lib.opds.model.OpdsFeed for http://localhost:43547/resources/index.json.
2026-10-01 09:21:42.453 [DefaultDispatcher-worker-3 @coroutine#115] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.454 [DefaultDispatcher-worker-3 @coroutine#115] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:43547/resources/index.json.
2026-10-01 09:21:42.456 [eventLoopGroupProxy-7-1 @call-handler#117] TRACE io.ktor.server.routing.Routing - Trace for [resources, index.json]
/, segment:0 -> SUCCESS @ /
  / [(static-content)], segment:0 -> SUCCESS @ / [(static-content)]
    /resources [(static-content)], segment:1 -> SUCCESS @ /resources [(static-content)]
      /resources/{...} [(static-content)], segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content)]
        /resources/{...} [(static-content), (method:GET)], segment:2 -> SUCCESS @ /resources/{...} [(static-content), (method:GET)]
Matched routes:
  "" -> "(static-content)" -> "resources" -> "{...}" -> "(method:GET)"
Routing resolve result:
  SUCCESS; Parameters [static-content-path-parameter=[index.json]] @ /resources/{...} [(static-content), (method:GET)]
2026-10-01 09:21:42.457 [eventLoopGroupProxy-7-1 @call-handler#117] INFO  io.ktor.server.Application - 304 Not Modified: GET - /resources/index.json in 1ms
2026-10-01 09:21:42.458 [DefaultDispatcher-worker-3 @coroutine#115] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.458 [DefaultDispatcher-worker-3 @coroutine#115] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:43547/resources/index.json
2026-10-01 09:21:42.458 [DefaultDispatcher-worker-3 @coroutine#115] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:43547/resources/index.json
2026-10-01 09:21:42.567 [Test worker] INFO  io.ktor.server.Application - Application started in 0.001 seconds.
2026-10-01 09:21:42.568 [DefaultDispatcher-worker-3 @coroutine#121] INFO  io.ktor.server.Application - Responding at http://0.0.0.0:42291
2026-10-01 09:21:42.576 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Adding Accept=application/json header for http://localhost:42291/resources/lesson001.json
2026-10-01 09:21:42.577 [Test worker @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Body type class io.ktor.client.utils.EmptyContent is in ignored types. Skipping ContentNegotiation for http://localhost:42291/resources/lesson001.json.
2026-10-01 09:21:42.580 [eventLoopGroupProxy-10-1 @call-handler#130] TRACE io.ktor.server.routing.Routing - Trace for [resources, lesson001.json]
/, segment:0 -> SUCCESS @ /
  / [(static-content)], segment:0 -> SUCCESS @ / [(static-content)]
    /resources [(static-content)], segment:1 -> SUCCESS @ /resources [(static-content)]
      /resources/{...} [(static-content)], segment:2 -> SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /resources/{...} [(static-content)]
        /resources/{...} [(static-content), (method:GET)], segment:2 -> SUCCESS @ /resources/{...} [(static-content), (method:GET)]
Matched routes:
  "" -> "(static-content)" -> "resources" -> "{...}" -> "(method:GET)"
Routing resolve result:
  SUCCESS; Parameters [static-content-path-parameter=[lesson001.json]] @ /resources/{...} [(static-content), (method:GET)]
2026-10-01 09:21:42.581 [eventLoopGroupProxy-10-1 @call-handler#130] INFO  io.ktor.server.Application - 200 OK: GET - /resources/lesson001.json in 1ms
2026-10-01 09:21:42.582 [DefaultDispatcher-worker-5 @coroutine#127] TRACE io.ktor.client.plugins.SaveBody - Saving body for http://localhost:42291/resources/lesson001.json
2026-10-01 09:21:42.583 [DefaultDispatcher-worker-5 @coroutine#127] TRACE i.k.client.plugins.HttpCallValidator - Validating response for request http://localhost:42291/resources/lesson001.json
2026-10-01 09:21:42.583 [DefaultDispatcher-worker-5 @coroutine#127] TRACE i.k.c.p.DefaultResponseValidation - Skipping default response validation for http://localhost:42291/resources/lesson001.json
2026-10-01 09:21:42.587 [DefaultDispatcher-worker-5 @coroutine#127] TRACE i.k.c.p.c.ContentNegotiation - Response body was converted to class kotlinx.serialization.json.JsonObject for http://localhost:42291/resources/lesson001.json.
Loaded in 66 ms
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
> Task :app-android:lintAnalyzeDebug
> Task :lib-datalayer-repository:jvmTest
> Task :lib-datalayer-repository:allTests
> Task :lib-datalayer-repository:check
> Task :lib-datalayer-repository:build
> Task :lib-shared:compileJvmTestJava NO-SOURCE
> Task :lib-shared:jvmTestClasses

> Task :app-android:lintReportDebug
Wrote HTML report to file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/build/reports/lint-results-debug.html
Wrote SARIF report to file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/app-android/build/reports/lint-results-debug.sarif
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

> Task :lib-shared:jvmTest
> Task :app-android:lintDebug
> Task :app-android:lint
> Task :app-android:check
> Task :lib-shared:allTests
> Task :lib-shared:check
> Task :lib-shared:build
> Task :lib-xapi-nanohttpd:compileJvmTestJava NO-SOURCE
> Task :lib-xapi-nanohttpd:jvmTestClasses
> Task :lib-xapi-nanohttpd:jvmTest
> Task :lib-xapi-nanohttpd:allTests
> Task :lib-xapi-nanohttpd:check
> Task :lib-xapi-nanohttpd:build
> Task :app-android:mergeReleaseComposeMapping
> Task :app-android:convertShrunkResourcesToBinaryRelease
> Task :app-android:optimizeReleaseResources
> Task :app-android:compileReleaseArtProfile
> Task :app-android:packageRelease
> Task :app-android:createReleaseApkListingFileRedirect
> Task :app-android:assembleRelease
> Task :app-android:assemble
> Task :app-android:build

[Incubating] Problems report is available at: file:///home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.6.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 2m 25s
1525 actionable tasks: 1343 executed, 182 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.6.1/userguide/configuration_cache_enabling.html
Build step 'Invoke Gradle script' changed build result to SUCCESS
[xapi-based-reports-end-to-end] $ /bin/sh -xe /tmp/jenkins11717800717994820002.sh
+ ./ci-run-e2e-tests.sh cloud
ROOTDIR=/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end BASH_SOURCE=./ci-run-e2e-tests.sh
cp: cannot stat '/home/mike/IdeaProjects/TestServerController/build/distributions/testservercontroller-0.0.15.zip': No such file or directory
ci-run-maestro: TESTCONTROLLER_URL is https://8070.ustadtesting.ustadmobile.com/
Waiting for localhost:8070..09:22:27,970 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.19
09:22:27,971 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - No custom configurators were discovered as a service.
09:22:27,971 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
09:22:27,971 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
09:22:27,974 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
09:22:27,974 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
09:22:27,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 3 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
09:22:27,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
09:22:27,978 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
09:22:27,978 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
09:22:27,980 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/testservercontroller-0.0.15/lib/testservercontroller-0.0.15.jar!/logback.xml]
09:22:27,981 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@65987993 - URL [jar:file:/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/testservercontroller-0.0.15/lib/testservercontroller-0.0.15.jar!/logback.xml] is not of type file
09:22:28,017 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@71075444 - value "/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs/" substituted for "${logs_dir:-./log/}"
09:22:28,017 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Main configuration file URL: jar:file:/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/testservercontroller-0.0.15/lib/testservercontroller-0.0.15.jar!/logback.xml
09:22:28,017 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - FileWatchList= {}
09:22:28,017 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - URLWatchList= {}
09:22:28,018 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE]
09:22:28,018 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
09:22:28,021 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@71075444 - value "/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.log" substituted for "${LOG_DIR}/testservercontroller.log"
09:22:28,023 |-INFO in ch.qos.logback.core.model.processor.ModelInterpretationContext@71075444 - value "/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log" substituted for "${LOG_DIR}/testservercontroller.%d{yyyy-MM-dd}.%i.log"
09:22:28,026 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1328718765 - No compression will be used
09:22:28,034 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@1328718765 - Will use the pattern /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log for the active file
09:22:28,034 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - SizeAndTimeBasedFNATP class was renamed as SizeAndTimeBasedFileNamingAndTriggeringPolicy.
09:22:28,043 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - The date pattern is 'yyyy-MM-dd' from file name pattern '/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.%d{yyyy-MM-dd}.%i.log'.
09:22:28,043 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - Roll-over at midnight.
09:22:28,046 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - Setting initial period to 2026-10-01T05:22:28.046Z
09:22:28,046 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - Direct use of either SizeAndTimeBasedFNATP or SizeAndTimeBasedFileNamingAndTriggeringPolicy 
09:22:28,046 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - is deprecated. Please use SizeAndTimeBasedRollingPolicy instead.
09:22:28,046 |-WARN in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6b695b06 - For more information see https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy
09:22:28,046 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
09:22:28,057 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - Active log file name: /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.log
09:22:28,057 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - File property is set to [/home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace/logs//testservercontroller.log]
09:22:28,058 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to TRACE
09:22:28,058 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE] to Logger[ROOT]
09:22:28,058 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.eclipse.jetty] to INFO
09:22:28,058 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [io.netty] to INFO
09:22:28,058 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@4d1bf319 - End of configuration.
09:22:28,059 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6f53b8a - Registering current configuration as safe fallback point
09:22:28,059 |-INFO in ch.qos.logback.classic.util.ContextInitializer@6c4906d3 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 81 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

.
Connected!
ci-run-e2e-tests: TestServerController now running on port 8070 (pid 1352098)
Run Maestro using 

Evaluating flow(s)...

Uploading Flow(s)...
....................

╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                                                                                           │
│   Maestro cloud device specs:                                                                                                                             │
│   * Maestro_ANDROID_pixel_6_android-35 - en_US                                                                                                            │
│                                                                                                                                                           │
│   To change OS version use this option: --device-os=<version>                                                                                             │
│   To change devices use this option: --device-model=<device_model>                                                                                        │
│   To change device locale use this option: --device-locale=<device_locale>                                                                                │
│   To create a similar device locally, run: `maestro start-device --platform=android --device-model=<device_model> --device-os=35 --device-locale=en_US`   │
│                                                                                                                                                           │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

Visit Maestro Cloud for more details about this upload:
https://app.maestro.dev/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01m3tym6f4ffs9zmf6mspezpbp

App binary id: 741f624d109349c19064bbf83a53286ac344abfb

Waiting for runs to be completed...
https://8064.ustadtesting.ustadmobile.com/api/directory/school ready
https://8066.ustadtesting.ustadmobile.com/api/directory/school ready
[Passed] 002_001_browse_lessons_test (4m 5.773s)
https://8061.ustadtesting.ustadmobile.com/api/directory/school ready
[Passed] 001_001_invite_users_using_qr_code_or_link_test (6m 25.698s)
[Passed] 001_003_login_using_school_link_test (2m 31.453s)
https://8065.ustadtesting.ustadmobile.com/api/directory/school ready
https://8060.ustadtesting.ustadmobile.com/api/directory/school ready
[Passed] 006_user_send_feedback_test (1m 52.783s)
https://8060.ustadtesting.ustadmobile.com/api/directory/school ready
[Failed] 005_admin_user_adds_report_test (12m 38.562s) (Assertion is false: "Class name" is visible)
https://8064.ustadtesting.ustadmobile.com/api/directory/school ready
[Passed] 003_admin_user_assigns_assignment_to_a_class_test (12m 1.288s)
https://8060.ustadtesting.ustadmobile.com/api/directory/school ready
[Passed] 002_002_browse_demo_app_test (2m 34.975s)
[Passed] 001_002_add_user_direct_test (10m 56.301s)

1/8 Flow Failed

==== View Details on Maestro Cloud ====
https://app.maestro.dev/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01m3tym6f4ffs9zmf6mspezpbp


Process will exit with code 1 (FAIL)
ci-run-e2e-tests: Cloud run finished (Status: 1). Extracting URL..
ci-run-e2e-tests: Found URL: https://app.maestro.dev/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01m3tym6f4ffs9zmf6mspezpbp
ci-run-e2e-tests: Navigating to downloader script...
Detected Maestro Cloud URL: https://app.maestro.dev/project/proj_01k6wzp0pwf75vpcw8vw1gh0y8/maestro-test/app/app_01k6x3hyf9exztk0022nehadkk/upload/mupload_01m3tym6f4ffs9zmf6mspezpbp
Now using node v20.20.2 (npm v10.8.2)
Node version after switch:
/home/jenkins/.nvm/versions/node/v20.20.2/bin/node
v20.20.2
Installing dependencies...

changed 1 package, and audited 170 packages in 2s

53 packages are looking for funding
  run `npm fund` for details

1 high severity vulnerability

To address all issues, run:
  npm audit fix

Run `npm audit` for details.
Starting Cypress to extract video URLs...
Warning: The allowCypressEnv configuration option is enabled. This allows any browser code to read values from Cypress.env(). This is insecure and will be removed in a future major version.

1. Replace Cypress.env() calls with cy.env() (for sensitive values) or Cypress.expose() (for public configuration)
2. Set allowCypressEnv: false in your Cypress configuration to disable Cypress.env()

Learn more: https://on.cypress.io/cypress-env-migration


====================================================================================================

  (Run Starting)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:        15.18.1                                                                        │
  │ Browser:        Chrome 153 (headless)                                                          │
  │ Node Version:   v20.20.2 (/home/jenkins/.nvm/versions/node/v20.20.2/bin/node)                  │
  │ Specs:          1 found (extract-maestro-video-urls.cy.js)                                     │
  │ Searched:       cypress/e2e/**/*.cy.{js,jsx,ts,tsx}                                            │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


────────────────────────────────────────────────────────────────────────────────────────────────────
                                                                                                    
  Running:  extract-maestro-video-urls.cy.js                                                (1 of 1)


  Login, collect tests & Save Video URLs
Found 8 usable test link(s). Skipped 0.
[1/8] Visiting: 001_001_invite_users_using_qr_code_or_link_test
[1/8] Captured video for "001_001_invite_users_using_qr_code_or_link_test".
[2/8] Visiting: 001_002_add_user_direct_test
[2/8] Captured video for "001_002_add_user_direct_test".
[3/8] Visiting: 001_003_login_using_school_link_test
[3/8] Captured video for "001_003_login_using_school_link_test".
[4/8] Visiting: 002_001_browse_lessons_test
[4/8] Captured video for "002_001_browse_lessons_test".
[5/8] Visiting: 002_002_browse_demo_app_test
[5/8] Captured video for "002_002_browse_demo_app_test".
[6/8] Visiting: 003_admin_user_assigns_assignment_to_a_class_test
[6/8] Captured video for "003_admin_user_assigns_assignment_to_a_class_test".
[7/8] Visiting: 005_admin_user_adds_report_test
[7/8] Captured video for "005_admin_user_adds_report_test".
[8/8] Visiting: 006_user_send_feedback_test
[8/8] Captured video for "006_user_send_feedback_test".
Wrote 8 video URL(s) to cypress/downloads/video_urls.txt
    ✓ Login and save video URLs to text file (79555ms)


  1 passing (1m)


  (Results)

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Tests:        1                                                                                │
  │ Passing:      1                                                                                │
  │ Failing:      0                                                                                │
  │ Pending:      0                                                                                │
  │ Skipped:      0                                                                                │
  │ Screenshots:  9                                                                                │
  │ Video:        false                                                                            │
  │ Duration:     1 minute, 19 seconds                                                             │
  │ Spec Ran:     extract-maestro-video-urls.cy.js                                                 │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘


  (Screenshots)

  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x1305)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/00_Main_Dashboard.               
     png                                                                                            
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x9985)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_001_invite_use               
     rs_using_qr_code_or_link_test.png                                                              
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do   (1000x12329)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_002_add_user_d               
     irect_test.png                                                                                 
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x2471)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/001_003_login_usin               
     g_school_link_test.png                                                                         
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x5237)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_001_browse_les               
     sons_test.png                                                                                  
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x3287)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/002_002_browse_dem               
     o_app_test.png                                                                                 
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do   (1000x16491)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/003_admin_user_ass               
     igns_assignment_to_a_class_test.png                                                            
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do   (1000x15387)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/005_admin_user_add               
     s_report_test.png                                                                              
  -  /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/.maestro/video-do    (1000x2415)
     wnloader/cypress/screenshots/extract-maestro-video-urls.cy.js/006_user_send_feed               
     back_test.png                                                                                  


====================================================================================================

  (Run Finished)


       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ ✔  extract-maestro-video-urls.cy.js         01:19        1        1        -        -        - │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘
    ✔  All specs passed!                        01:19        1        1        -        -        -  

Cypress finished successfully.
------------------------------------------------
Video URL file found. Starting downloads...
------------------------------------------------
Downloading: 001_001_invite_users_using_qr_code_or_link_test -> cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4
Downloading: 001_002_add_user_direct_test -> cypress/downloads/001_002_add_user_direct_test_.mp4
Downloading: 001_003_login_using_school_link_test -> cypress/downloads/001_003_login_using_school_link_test_.mp4
Downloading: 002_001_browse_lessons_test -> cypress/downloads/002_001_browse_lessons_test_.mp4
Downloading: 002_002_browse_demo_app_test -> cypress/downloads/002_002_browse_demo_app_test_.mp4
Downloading: 003_admin_user_assigns_assignment_to_a_class_test -> cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4
Downloading: 005_admin_user_adds_report_test -> cypress/downloads/005_admin_user_adds_report_test_.mp4
Downloading: 006_user_send_feedback_test -> cypress/downloads/006_user_send_feedback_test_.mp4
------------------------------------------------
Downloads completed in cypress/downloads
-rw-r--r-- 1 jenkins jenkins 7.8M Oct  1 09:29 cypress/downloads/001_001_invite_users_using_qr_code_or_link_test_.mp4
-rw-r--r-- 1 jenkins jenkins  14M Oct  1 09:52 cypress/downloads/001_002_add_user_direct_test_.mp4
-rw-r--r-- 1 jenkins jenkins 1.3M Oct  1 09:29 cypress/downloads/001_003_login_using_school_link_test_.mp4
-rw-r--r-- 1 jenkins jenkins 4.2M Oct  1 09:26 cypress/downloads/002_001_browse_lessons_test_.mp4
-rw-r--r-- 1 jenkins jenkins 2.5M Oct  1 09:45 cypress/downloads/002_002_browse_demo_app_test_.mp4
-rw-r--r-- 1 jenkins jenkins  13M Oct  1 09:43 cypress/downloads/003_admin_user_assigns_assignment_to_a_class_test_.mp4
-rw-r--r-- 1 jenkins jenkins  13M Oct  1 09:41 cypress/downloads/005_admin_user_adds_report_test_.mp4
-rw-r--r-- 1 jenkins jenkins 1.1M Oct  1 09:31 cypress/downloads/006_user_send_feedback_test_.mp4
Process completed successfully.
ci-run-e2e-tests: Maestro test completed. Workspaces are in /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/workspace
All databases passed integrity check.
ci-run-e2e-tests: Stopping TestServerController : pid=1352098
ci-run-maestro: Archiving test artifacts...
ci-run-maestro: Artifacts zipped to /home/jenkins/.jenkins/workspace/xapi-based-reports-end-to-end/build/ci-e2e/artifacts/EndToEnd_Test_Artifacts_20261001_095431.zip
Build step 'Execute shell' marked build as failure
Archiving artifacts
Recording test results
[Checks API] No suitable checks publisher found.
[Slack Notifications] found #3 as previous completed, non-aborted build
[Slack Notifications] will send OnEveryFailureNotification because build matches and user preferences allow it
Finished: FAILURE