success Pipeline #4

0d7658c3mastertriggered by push1m 40s

Steps

successpipeline setup24s
successsetup13s
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Teletype
debconf: unable to initialize frontend: Teletype
debconf: (This frontend requires a controlling tty.)
debconf: falling back to frontend: Noninteractive
info: downloading 2 components
info: downloading component rust-std
/tmp/trunk.tar.gz: OK
WARNING: The SDK Manager CLI tool (sdkmanager) is deprecated. Use Android CLI instead.
The 'android' binary can also be found in the cmdline-tools directory, and 'android sdk' is the replacement for 'sdkmanager'.
To learn more about the Android CLI and how to use it, see the documentation (https://d.android.com/tools/agents/android-cli)

trunk 0.21.14
rustfmt 1.10.0-stable (b940084d7e 2026-09-28)
clippy 0.1.99 (b940084d7e 2026-09-28)
openjdk version "21.0.12.1" 2026-08-18
OpenJDK Runtime Environment (build 21.0.12.1+1-1-deb13u1-Debian)
OpenJDK 64-Bit Server VM (build 21.0.12.1+1-1-deb13u1-Debian, mixed mode, sharing)
successlint1s
    Checking api v0.1.0 (/ci/build/project/crates/api)
    Checking web v0.1.0 (/ci/build/project/web)
    Checking server v0.1.0 (/ci/build/project/crates/server)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.55s
warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
successtest3s
   Compiling api v0.1.0 (/ci/build/project/crates/api)
   Compiling web v0.1.0 (/ci/build/project/web)
   Compiling server v0.1.0 (/ci/build/project/crates/server)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1.77s
warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
     Running unittests src/lib.rs (/ci/cache/target/debug/deps/api-2631e2177a757cec)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (/ci/cache/target/debug/deps/otserver-4448101ce1596c89)

running 25 tests
test auth::tests::credential_changes_need_a_recent_sign_in ... ok
test auth::tests::ipv6_addresses_group_by_64 ... ok
test auth::tests::forwarded_ip_takes_the_entry_the_proxy_wrote ... ok
test auth::tests::limiter_locks_after_max_failures ... ok
test device::tests::a_code_needs_its_verifier_and_works_once ... ok
test routes::tests::cells_stay_near_and_stick_through_noise ... ok
test routes::tests::coarse_points_hide_motion ... ok
test routes::tests::point_validation ... ok
test tests::public_url_is_an_origin ... ok
test tests::retention_never_exceeds_the_server_limit ... ok
test device::tests::a_code_dies_with_its_session ... ok
test tests::cells_fill_in_time_order_and_precisions_round_up ... ok
test routes::tests::people_respects_share_expiry ... ok
test tests::trail_columns_merge_into_one ... ok
test tests::migrations_keep_old_points ... ok
test tests::retention_keeps_each_devices_newest_point ... ok
test auth::tests::a_name_locks_across_addresses_but_not_for_known_ones ... ok
test tests::first_user_is_admin ... ok
test routes::tests::two_admins_cannot_demote_each_other ... ok
test routes::tests::huge_ranges_are_refused ... ok
test routes::tests::coarse_tracks_cover_whole_buckets_only ... ok
test guest::tests::password_links_need_the_key ... ok
test tests::reset_removes_every_other_way_in ... ok
test routes::tests::people_shows_only_shared_devices ... ok
test auth::tests::password_roundtrip ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s

     Running unittests src/main.rs (/ci/cache/target/debug/deps/web-b70a2e4a9416d0a4)

running 2 tests
test i18n::tests::keys_with_values_match ... ok
test i18n::tests::german_texts_keep_every_value ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests api

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

successbuild8s
2026-10-06T11:45:16.472936Z  INFO Starting trunk 0.21.14
2026-10-06T11:45:16.473185Z  INFO starting build
   Compiling api v0.1.0 (/ci/build/project/crates/api)
   Compiling web v0.1.0 (/ci/build/project/web)
    Finished `release` profile [optimized] target(s) in 4.21s
warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
2026-10-06T11:45:21.914468Z  INFO applying new distribution
2026-10-06T11:45:21.915124Z  INFO success
   Compiling api v0.1.0 (/ci/build/project/crates/api)
   Compiling server v0.1.0 (/ci/build/project/crates/server)
    Finished `release` profile [optimized] target(s) in 2.86s
successandroid13s
To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.8.0/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build 
Calculating task graph as no cached configuration is available for tasks: testDebugUnitTest assembleDebug
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:javaPreCompileDebugUnitTest FROM-CACHE
> Task :app:desugarDebugFileDependencies FROM-CACHE
> Task :app:generateDebugGlobalSynthetics FROM-CACHE
> Task :app:javaPreCompileDebug FROM-CACHE
> Task :app:extractDeepLinksDebug FROM-CACHE
> Task :app:createDebugCompatibleScreenManifests
> Task :app:writeDebugAppMetadata
> Task :app:mapDebugSourceSetPaths
> Task :app:writeDebugSigningConfigVersions
> Task :app:checkDebugAarMetadata
> Task :app:checkDebugDuplicateClasses
> Task :app:processDebugMainManifest FROM-CACHE
> Task :app:processDebugNavigationResources
> Task :app:generateDebugResources
> Task :app:compileDebugNavigationResources FROM-CACHE
> Task :app:processDebugManifest FROM-CACHE
> Task :app:mergeDebugAssets
> Task :app:mergeDebugJniLibFolders
> Task :app:mergeLibDexDebug FROM-CACHE
> Task :app:processDebugManifestForPackage FROM-CACHE
> Task :app:compressDebugAssets FROM-CACHE
> Task :app:mergeDebugNativeLibs NO-SOURCE
> Task :app:stripDebugDebugSymbols NO-SOURCE
> Task :app:mergeExtDexDebug FROM-CACHE
> Task :app:packageDebugResources
> Task :app:parseDebugLocalResources
> Task :app:generateDebugRFile FROM-CACHE
> Task :app:validateSigningDebug
> Task :app:mergeDebugResources
> Task :app:processDebugResources

> Task :app:compileDebugKotlin
w: file:///ci/build/project/android/app/src/main/java/org/opentracker/Outbox.kt:22:78 Type argument for reified type parameter 'T' was inferred to the intersection of ['Comparable<*>' & 'Serializable']. Reification of an intersection type results in the common supertype being used. This may lead to subtle issues and an explicit type argument is encouraged. This will become an error in a future release.

> Task :app:compileDebugJavaWithJavac NO-SOURCE
> Task :app:processDebugJavaRes
> Task :app:bundleDebugClassesToCompileJar
> Task :app:bundleDebugClassesToRuntimeJar
> Task :app:mergeDebugJavaResource
> Task :app:compileDebugUnitTestKotlin
> Task :app:compileDebugUnitTestJavaWithJavac NO-SOURCE
> Task :app:processDebugUnitTestJavaRes
> Task :app:dexBuilderDebug
> Task :app:mergeProjectDexDebug
> Task :app:packageDebug
> Task :app:assembleDebug
> Task :app:createDebugApkListingFileRedirect
> Task :app:testDebugUnitTest

[Incubating] Problems report is available at: file:///ci/build/project/android/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.8.0/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 12s
40 actionable tasks: 27 executed, 13 from cache
Configuration cache entry stored.
successandroid-lint15s
To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.8.0/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.
Daemon will be stopped at the end of the build 
Calculating task graph as no cached configuration is available for tasks: lintDebug
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:preDebugAndroidTestBuild SKIPPED
> Task :app:generateDebugResources UP-TO-DATE
> Task :app:extractDeepLinksDebug UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:mapDebugSourceSetPaths UP-TO-DATE
> Task :app:checkDebugAarMetadata UP-TO-DATE
> Task :app:processDebugNavigationResources UP-TO-DATE
> Task :app:compileDebugNavigationResources UP-TO-DATE
> Task :app:packageDebugResources UP-TO-DATE
> Task :app:parseDebugLocalResources UP-TO-DATE
> Task :app:generateDebugRFile UP-TO-DATE
> Task :app:processDebugMainManifest UP-TO-DATE
> Task :app:processDebugManifest UP-TO-DATE
> Task :app:processDebugManifestForPackage UP-TO-DATE
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:extractProguardFiles
> Task :app:compileDebugKotlin UP-TO-DATE
> Task :app:compileDebugJavaWithJavac NO-SOURCE
> Task :app:processDebugResources UP-TO-DATE
> Task :app:bundleDebugClassesToCompileJar UP-TO-DATE
> Task :app:generateDebugAndroidTestLintModel
> Task :app:generateDebugLintReportModel
> Task :app:generateDebugUnitTestLintModel
> Task :app:lintAnalyzeDebugAndroidTest
> Task :app:lintAnalyzeDebugUnitTest
> Task :app:lintAnalyzeDebug
> Task :app:lintReportDebug
> Task :app:lintDebug

[Incubating] Problems report is available at: file:///ci/build/project/android/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.8.0/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 15s
27 actionable tasks: 9 executed, 18 up-to-date
Configuration cache entry stored.
successimage-files0s
successimage9s
[2/4] STEP 1/3: FROM scratch AS prebuilt
[2/4] STEP 2/3: COPY ci-bin/otserver /src/target/release/otserver
--> 3770cc3619dd
[2/4] STEP 3/3: COPY ci-bin/web /src/web/dist
--> 38059b104efb
[3/4] STEP 1/1: FROM 38059b104efb4559b2f027b02dc3f7c2e85b02e458c3916c3c72556ba0ff8f3a AS bin
--> 38059b104efb
[4/4] STEP 1/8: FROM docker.io/library/debian:trixie-slim
Trying to pull docker.io/library/debian:trixie-slim...
Getting image source signatures
Writing manifest to image destination
[4/4] STEP 2/8: RUN apt-get update && apt-get install -y --no-install-recommends libssl3t64 && rm -rf /var/lib/apt/lists/*  && mkdir /data
Get:1 http://deb.debian.org/debian trixie InRelease [140 kB]
Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
Get:4 http://deb.debian.org/debian trixie/main amd64 Packages [9678 kB]
Get:5 http://deb.debian.org/debian trixie-updates/main amd64 Packages [4412 B]
Get:6 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [264 kB]
Fetched 10.2 MB in 1s (12.0 MB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libssl3t64 is already the newest version (3.5.7-1~deb13u3).
libssl3t64 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
--> 44cb1f1c28fd
[4/4] STEP 3/8: COPY --from=bin /src/target/release/otserver /usr/local/bin/
--> 03181c24f3c6
[4/4] STEP 4/8: COPY --from=bin /src/web/dist /srv/web
--> 6c16316fffe2
[4/4] STEP 5/8: ENV OT_ADDR=0.0.0.0:8080 OT_DB=/data/ot.db OT_WEB_DIR=/srv/web
--> c01af7ef29fd
[4/4] STEP 6/8: VOLUME /data
--> 12ee53106fba
[4/4] STEP 7/8: EXPOSE 8080
--> 58e6cf6161db
[4/4] STEP 8/8: ENTRYPOINT ["otserver"]
[4/4] COMMIT localhost/hf-build
--> 1c5861d56ff2
Successfully tagged localhost/hf-build:latest
1c5861d56ff2eb0c9783183fb059662d597029271e65bb2589c04916f3b166cb
hearthforge: image written
[    5.822882] reboot: Restarting system
Pushed forge.unix-root.de/opentracker:0d7658c3
Pushed forge.unix-root.de/opentracker:edge
Digest sha256:8a5e2d4204bcdea81046c00f7a3d140322bc83b453978484b0676ce34f74660b
skippedimage-release0s
Skipped: condition not met

Artifacts