rickub/ci-benchpublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/rickub/ci-bench.git
git clone ssh://git@rickub.com/rickub/ci-bench.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

success

bench #20

push · main · 5c18d175ran in 2m13s · 616 lines of output
queued <1s ran 2m13s total 2m13s
1 jobs
0 failed
2m13s duration
tests
1 artifacts
bench
successbench
successSet up job
cloning rickub/ci-bench @ 5c18d175acf48d39e8a884ee3dafcec3f005cb8caction actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02: node20 (_actions/actions/upload-artifact/ea165f8d65b6e75b540449e92b4886f43607fa02)
successactions/checkout@11d5960a326750d5838078e36cf38b85af677262 <1s
(checkout already performed by the runner — delivered as the read-only work disk)
successmark job-start 2s
Run
rid="${GITHUB_RUN_ID:-0}-${GITHUB_RUN_ATTEMPT:-1}-$(git rev-parse --short HEAD)"
echo "BENCH_RUN_ID=$rid" >> "$GITHUB_ENV"
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
BENCH_RUN_ID="$rid" bench_mark job-start
ciguest: network up (172.30.0.2/30 via 172.30.0.1)ciguest: starting dockerd (overlay2, data-root on scratch)ciguest: dockerd is readyciguest: loaded baked image postgres_16-alpine.tar.gz: Loaded image: postgres:16-alpineciguest: 1 baked image archive(s) loaded (no per-job registry pull needed)ciguest: logged into registry registry.rickub.com as rickub
successrust cold build 6s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
bench_step rust-cold-build bash -ec \
  'rm -rf workloads/rust-build/target && cargo build --manifest-path workloads/rust-build/Cargo.toml'
Updating crates.io index Downloading crates ... Downloaded tokio-macros v2.7.2 Downloaded serde v1.0.228 Downloaded anstyle-query v1.1.5 Downloaded colorchoice v1.0.5 Downloaded utf8parse v0.2.2 Downloaded clap_lex v1.1.0 Downloaded strsim v0.11.1 Downloaded heck v0.5.0 Downloaded is_terminal_polyfill v1.70.2 Downloaded itoa v1.0.18 Downloaded anstyle-parse v1.0.0 Downloaded quote v1.0.47 Downloaded pin-project-lite v0.2.17 Downloaded anstyle v1.0.14 Downloaded zmij v1.0.23 Downloaded clap_derive v4.6.1 Downloaded anstream v1.0.0 Downloaded anyhow v1.0.103 Downloaded clap v4.6.1 Downloaded proc-macro2 v1.0.107 Downloaded serde_core v1.0.228 Downloaded unicode-ident v1.0.24 Downloaded bytes v1.12.1 Downloaded serde_derive v1.0.228 Downloaded memchr v2.8.3 Downloaded regex v1.13.1 Downloaded serde_json v1.0.150 Downloaded aho-corasick v1.1.5 Downloaded clap_builder v4.6.0 Downloaded syn v2.0.119 Downloaded regex-syntax v0.8.11 Downloaded syn v3.0.4 Downloaded regex-automata v0.4.18 Downloaded tokio v1.53.0 Compiling proc-macro2 v1.0.107 Compiling unicode-ident v1.0.24 Compiling quote v1.0.47 Compiling utf8parse v0.2.2 Compiling memchr v2.8.3 Compiling serde_core v1.0.228 Compiling anstyle-parse v1.0.0 Compiling anstyle-query v1.1.5 Compiling colorchoice v1.0.5 Compiling is_terminal_polyfill v1.70.2 Compiling zmij v1.0.23 Compiling anstyle v1.0.14 Compiling anstream v1.0.0 Compiling aho-corasick v1.1.5 Compiling syn v2.0.119 Compiling syn v3.0.4 Compiling heck v0.5.0 Compiling serde v1.0.228 Compiling serde_json v1.0.150 Compiling regex-syntax v0.8.11 Compiling clap_lex v1.1.0 Compiling anyhow v1.0.103 Compiling strsim v0.11.1 Compiling clap_builder v4.6.0 Compiling tokio-macros v2.7.2 Compiling clap_derive v4.6.1 Compiling regex-automata v0.4.18 Compiling serde_derive v1.0.228 Compiling bytes v1.12.1 Compiling pin-project-lite v0.2.17 Compiling itoa v1.0.18 Compiling tokio v1.53.0 Compiling regex v1.13.1 Compiling clap v4.6.1 Compiling bench-rust-build v0.1.0 (/workspace/ci-bench/workloads/rust-build) Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.50s
successrust warm build <1s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
bench_step rust-warm-build cargo build --manifest-path workloads/rust-build/Cargo.toml
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.01s
successrust test <1s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
bench_step rust-test cargo test --manifest-path workloads/rust-build/Cargo.toml
Compiling bench-rust-build v0.1.0 (/workspace/ci-bench/workloads/rust-build) Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s Running unittests src/lib.rs (workloads/rust-build/target/debug/deps/bench_rust_build-faa1de0ca16e216d)running 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/main.rs (workloads/rust-build/target/debug/deps/bench_rust_build-75cafa75b6623d12)running 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/workload.rs (workloads/rust-build/target/debug/deps/workload-f14e3c743365f22f)running 5 teststest items_round_trip_through_json ... oktest config_defaults_are_sane ... oktest labels_match_the_documented_pattern ... oktest a_round_selects_exactly_the_cold_items ... oktest the_tokio_runtime_drives_all_rounds ... oktest result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Doc-tests bench_rust_buildrunning 0 teststest result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
successdocker build 3s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
if command -v docker >/dev/null 2>&1; then
  bench_step docker-build bash -ec \
    'docker build -t ci-bench:docker workloads/docker-build && docker run --rm ci-bench:docker'
else
  bench_skip docker-build "docker not available on runner"
fi
#0 building with "default" instance using docker driver#1 [internal] load build definition from Dockerfile#1 transferring dockerfile: 1.20kB done#1 DONE 0.0s#2 [internal] load metadata for docker.io/library/alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc#2 DONE 1.0s#3 [internal] load .dockerignore#3 transferring context: 2B done#3 DONE 0.0s#4 [internal] load build context#4 transferring context: 1.32kB done#4 DONE 0.0s#5 [builder 1/5] FROM docker.io/library/alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc#5 resolve docker.io/library/alpine:3.20@sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc done#5 sha256:d9e853e87e55526f6b2917df91a2115c36dd7c696a35be12163d44e6e2a4b6bc 9.23kB / 9.23kB done#5 sha256:c64c687cbea9300178b30c95835354e34c4e4febc4badfe27102879de0483b5e 1.02kB / 1.02kB done#5 sha256:bf8527eb54c3680e728d5b4b383a8ba730d72dae7236fbc8dff97ed6b224a731 612B / 612B done#5 sha256:25f1d6b1951ac8eb3740558fe94cb83d377bdadf95fd9f98b50d2e1b96130471 0B / 3.63MB 0.1s#5 sha256:25f1d6b1951ac8eb3740558fe94cb83d377bdadf95fd9f98b50d2e1b96130471 3.63MB / 3.63MB 0.1s done#5 extracting sha256:25f1d6b1951ac8eb3740558fe94cb83d377bdadf95fd9f98b50d2e1b96130471 0.0s done#5 DONE 0.2s#6 [builder 2/5] RUN apk add --no-cache build-base#6 0.135 fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz#6 0.203 fetch https://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz#6 0.304 (1/21) Installing libgcc (13.2.1_git20240309-r1)#6 0.312 (2/21) Installing jansson (2.14-r4)#6 0.320 (3/21) Installing libstdc++ (13.2.1_git20240309-r1)#6 0.336 (4/21) Installing zstd-libs (1.5.6-r0)#6 0.346 (5/21) Installing binutils (2.42-r1)#6 0.384 (6/21) Installing libmagic (5.45-r1)#6 0.400 (7/21) Installing file (5.45-r1)#6 0.407 (8/21) Installing libgomp (13.2.1_git20240309-r1)#6 0.416 (9/21) Installing libatomic (13.2.1_git20240309-r1)#6 0.424 (10/21) Installing gmp (6.3.0-r1)#6 0.433 (11/21) Installing isl26 (0.26-r1)#6 0.448 (12/21) Installing mpfr4 (4.2.1-r0)#6 0.458 (13/21) Installing mpc1 (1.3.1-r1)#6 0.466 (14/21) Installing gcc (13.2.1_git20240309-r1)#6 0.884 (15/21) Installing libstdc++-dev (13.2.1_git20240309-r1)#6 0.946 (16/21) Installing musl-dev (1.2.5-r3)#6 0.985 (17/21) Installing g++ (13.2.1_git20240309-r1)#6 1.120 (18/21) Installing make (4.4.1-r2)#6 1.129 (19/21) Installing fortify-headers (1.1-r3)#6 1.136 (20/21) Installing patch (2.7.6-r10)#6 1.144 (21/21) Installing build-base (0.5-r3)#6 1.151 Executing busybox-1.36.1-r31.trigger#6 1.154 OK: 224 MiB in 35 packages#6 DONE 1.4s#7 [builder 3/5] WORKDIR /src#7 DONE 0.0s#8 [builder 4/5] COPY main.c .#8 DONE 0.0s#9 [builder 5/5] RUN cc -O2 -static -o ci-bench-docker main.c#9 DONE 0.2s#10 [stage-1 2/3] COPY --from=builder /src/ci-bench-docker /usr/local/bin/ci-bench-docker#10 DONE 0.0s#11 exporting to image#11 exporting layers done#11 writing image sha256:31ef26f4b0bcb9b0f058905e9bfc1db70b2b59f4881c9ff90e24fabe555f8b4b done#11 naming to docker.io/library/ci-bench:docker done#11 DONE 0.0sci-bench-docker-a56ee6092483
successrust real build (ripgrep 15.2.0) 13s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
if command -v cargo >/dev/null 2>&1; then
  bench_step rust-ripgrep bash -ec \
    'rm -rf /tmp/real-ripgrep && git clone -q --depth 1 --branch 15.2.0 https://github.com/BurntSushi/ripgrep /tmp/real-ripgrep && cd /tmp/real-ripgrep && cargo build --release'
else
  bench_skip rust-ripgrep "cargo not available on runner"
fi
Note: switching to 'e89fff89ac9af12e8d4ce9d5fd07beb408ca730f'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>Or undo this operation with: git switch -Turn off this advice by setting config variable advice.detachedHead to false Updating crates.io index Downloading crates ... Downloaded aho-corasick v1.1.4 Downloaded bstr v1.13.0 Downloaded crossbeam-epoch v0.9.20 Downloaded crossbeam-deque v0.8.7 Downloaded cfg-if v1.0.4 Downloaded same-file v1.0.6 Downloaded memmap2 v0.9.11 Downloaded log v0.4.33 Downloaded crossbeam-utils v0.8.22 Downloaded walkdir v2.5.0 Downloaded termcolor v1.4.1 Downloaded lexopt v0.3.2 Downloaded textwrap v0.16.2 Downloaded encoding_rs_io v0.1.7 Downloaded regex-automata v0.4.15 Downloaded libc v0.2.186 Downloaded encoding_rs v0.8.35 Compiling memchr v2.8.3 Compiling regex-syntax v0.8.11 Compiling log v0.4.33 Compiling libc v0.2.186 Compiling serde_core v1.0.228 Compiling aho-corasick v1.1.4 Compiling zmij v1.0.23 Compiling crossbeam-utils v0.8.22 Compiling cfg-if v1.0.4 Compiling encoding_rs v0.8.35 Compiling regex-automata v0.4.15 Compiling bstr v1.13.0 Compiling grep-matcher v0.1.9 (/tmp/real-ripgrep/crates/matcher) Compiling serde_json v1.0.150 Compiling crossbeam-epoch v0.9.20 Compiling serde v1.0.228 Compiling globset v0.4.19 (/tmp/real-ripgrep/crates/globset) Compiling encoding_rs_io v0.1.7 Compiling memmap2 v0.9.11 Compiling itoa v1.0.18 Compiling crossbeam-deque v0.8.7 Compiling termcolor v1.4.1 Compiling grep-searcher v0.1.17 (/tmp/real-ripgrep/crates/searcher) Compiling same-file v1.0.6 Compiling anyhow v1.0.103 Compiling walkdir v2.5.0 Compiling grep-printer v0.3.1 (/tmp/real-ripgrep/crates/printer) Compiling grep-cli v0.1.12 (/tmp/real-ripgrep/crates/cli) Compiling grep-regex v0.1.14 (/tmp/real-ripgrep/crates/regex) Compiling ripgrep v15.2.0 (/tmp/real-ripgrep) Compiling grep v0.4.1 (/tmp/real-ripgrep/crates/grep) Compiling ignore v0.4.29 (/tmp/real-ripgrep/crates/ignore) Compiling textwrap v0.16.2 Compiling lexopt v0.3.2 Finished `release` profile [optimized + debuginfo] target(s) in 11.71s
successc/c++ real build (sqlite 3.45.1 amalgamation) 42s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
bench_step cpp-sqlite bash -ec \
  'rm -rf /tmp/real-sqlite && mkdir -p /tmp/real-sqlite && cd /tmp/real-sqlite && curl -fsSL https://sqlite.org/2024/sqlite-autoconf-3450100.tar.gz | tar xz --strip-components=1 && ./configure --disable-tcl && make -j"$(nproc)"'
configure: WARNING: unrecognized options: --disable-tclchecking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a race-free mkdir -p... /usr/bin/mkdir -pchecking for gawk... nochecking for mawk... mawkchecking whether make sets $(MAKE)... yeschecking whether make supports nested variables... yeschecking whether make supports the include directive... yes (GNU style)checking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... checking whether we are cross compiling... nochecking for suffix of object files... ochecking whether the compiler supports GNU C... yeschecking whether gcc accepts -g... yeschecking for gcc option to enable C11 features... none neededchecking whether gcc understands -c and -o together... yeschecking dependency style of gcc... gcc3checking for special C compiler options needed for large files... nochecking for _FILE_OFFSET_BITS value needed for large files... nochecking for gcc... (cached) gccchecking whether the compiler supports GNU C... (cached) yeschecking whether gcc accepts -g... (cached) yeschecking for gcc option to enable C11 features... (cached) none neededchecking whether gcc understands -c and -o together... (cached) yeschecking dependency style of gcc... (cached) gcc3checking build system type... x86_64-pc-linux-gnuchecking host system type... x86_64-pc-linux-gnuchecking how to print strings... printfchecking for a sed that does not truncate output... /usr/bin/sedchecking for grep that handles long lines and -e... /usr/bin/grepchecking for egrep... /usr/bin/grep -Echecking for fgrep... /usr/bin/grep -Fchecking for ld used by gcc... /usr/bin/ldchecking if the linker (/usr/bin/ld) is GNU ld... yeschecking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -Bchecking the name lister (/usr/bin/nm -B) interface... BSD nmchecking whether ln -s works... yeschecking the maximum length of command line arguments... 1572864checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noopchecking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noopchecking for /usr/bin/ld option to reload object files... -rchecking for objdump... objdumpchecking how to recognize dependent libraries... pass_allchecking for dlltool... nochecking how to associate runtime and link libraries... printf %s\nchecking for ar... archecking for archiver @FILE support... @checking for strip... stripchecking for ranlib... ranlibchecking command to parse /usr/bin/nm -B output from gcc object... okchecking for sysroot... nochecking for a working dd... /usr/bin/ddchecking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1./configure: line 8263: /usr/bin/file: No such file or directorychecking for mt... nochecking if : is a manifest tool... nochecking for stdio.h... yeschecking for stdlib.h... yeschecking for string.h... yeschecking for inttypes.h... yeschecking for stdint.h... yeschecking for strings.h... yeschecking for sys/stat.h... yeschecking for sys/types.h... yeschecking for unistd.h... yeschecking for dlfcn.h... yeschecking for objdir... .libschecking if gcc supports -fno-rtti -fno-exceptions... nochecking for gcc option to produce PIC... -fPIC -DPICchecking if gcc PIC flag -fPIC -DPIC works... yeschecking if gcc static flag -static works... yeschecking if gcc supports -c -o file.o... yeschecking if gcc supports -c -o file.o... (cached) yeschecking whether the gcc linker (/usr/bin/ld) supports shared libraries... yeschecking whether -lc should be explicitly linked in... nochecking dynamic linker characteristics... GNU/Linux ld.sochecking how to hardcode library paths into programs... immediatechecking whether stripping libraries is possible... yeschecking if libtool supports shared libraries... yeschecking whether to build shared libraries... yeschecking whether to build static libraries... yeschecking for fdatasync... yeschecking for usleep... yeschecking for fullfsync... nochecking for localtime_r... yeschecking for gmtime_r... yeschecking for gcc options needed to detect all undeclared functions... none neededchecking whether strerror_r is declared... yeschecking whether strerror_r returns char *... nochecking for editline/readline.h... nochecking for readline/readline.h... nochecking for library containing pthread_create... none requiredchecking for library containing pthread_mutexattr_init... none requiredchecking for library containing dlopen... none requiredchecking for whether to support dynamic extensions... yeschecking SQL math functions... enabledchecking for library containing ceil... -lmchecking FTS4 extension... enabledchecking FTS3 extension... disabledchecking FTS5 extension... enabledchecking for library containing log... none requiredchecking RTREE extension... enabledchecking Session extension... disabledchecking Build type... releasechecking for posix_fallocate... yeschecking for zlib.h... nochecking for library containing system... none requiredchecking that generated files are newer than configure... doneconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating sqlite3.pcconfig.status: executing depfiles commandsconfig.status: executing libtool commandsconfigure: WARNING: unrecognized options: --disable-tclgcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.45.1\" -DPACKAGE_STRING=\"sqlite\ 3.45.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.45.1\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_DQS=0 -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_DBSTAT_VTAB -g -O2 -MT sqlite3-shell.o -MD -MP -MF .deps/sqlite3-shell.Tpo -c -o sqlite3-shell.o `test -f 'shell.c' || echo './'`shell.cgcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.45.1\" -DPACKAGE_STRING=\"sqlite\ 3.45.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.45.1\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_DQS=0 -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_DBSTAT_VTAB -g -O2 -MT sqlite3-sqlite3.o -MD -MP -MF .deps/sqlite3-sqlite3.Tpo -c -o sqlite3-sqlite3.o `test -f 'sqlite3.c' || echo './'`sqlite3.c/bin/bash ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.45.1\" -DPACKAGE_STRING=\"sqlite\ 3.45.1\" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.45.1\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c -o sqlite3.lo sqlite3.clibtool: compile: gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.45.1\" "-DPACKAGE_STRING=\"sqlite 3.45.1\"" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.45.1\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c sqlite3.c -fPIC -DPIC -o .libs/sqlite3.omv -f .deps/sqlite3-shell.Tpo .deps/sqlite3-shell.Polibtool: compile: gcc -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.45.1\" "-DPACKAGE_STRING=\"sqlite 3.45.1\"" -DPACKAGE_BUGREPORT=\"http://www.sqlite.org\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sqlite\" -DVERSION=\"3.45.1\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FDATASYNC=1 -DHAVE_USLEEP=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 -DHAVE_POSIX_FALLOCATE=1 -I. -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -g -O2 -MT sqlite3.lo -MD -MP -MF .deps/sqlite3.Tpo -c sqlite3.c -o sqlite3.o >/dev/null 2>&1mv -f .deps/sqlite3-sqlite3.Tpo .deps/sqlite3-sqlite3.Po/bin/bash ./libtool --tag=CC --mode=link gcc -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_DQS=0 -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_DBSTAT_VTAB -g -O2 -o sqlite3 sqlite3-shell.o sqlite3-sqlite3.o -lm libtool: link: gcc -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_EXPLAIN_COMMENTS -DSQLITE_DQS=0 -DSQLITE_ENABLE_DBPAGE_VTAB -DSQLITE_ENABLE_STMTVTAB -DSQLITE_ENABLE_DBSTAT_VTAB -g -O2 -o sqlite3 sqlite3-shell.o sqlite3-sqlite3.o -lmmv -f .deps/sqlite3.Tpo .deps/sqlite3.Plo/bin/bash ./libtool --tag=CC --mode=link gcc -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_FTS4 -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_GEOPOLY -g -O2 -no-undefined -version-info 8:6:8 -o libsqlite3.la -rpath /usr/local/lib sqlite3.lo -lm libtool: link: gcc -shared -fPIC -DPIC .libs/sqlite3.o -lm -g -O2 -Wl,-soname -Wl,libsqlite3.so.0 -o .libs/libsqlite3.so.0.8.6libtool: link: (cd ".libs" && rm -f "libsqlite3.so.0" && ln -s "libsqlite3.so.0.8.6" "libsqlite3.so.0")libtool: link: (cd ".libs" && rm -f "libsqlite3.so" && ln -s "libsqlite3.so.0.8.6" "libsqlite3.so")libtool: link: ar cr .libs/libsqlite3.a sqlite3.olibtool: link: ranlib .libs/libsqlite3.alibtool: link: ( cd ".libs" && rm -f "libsqlite3.la" && ln -s "../libsqlite3.la" "libsqlite3.la" )
successnode real build (typescript v5.9.3) 22s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
if command -v node >/dev/null 2>&1; then
  bench_step node-typescript bash -ec \
    'rm -rf /tmp/real-ts && git clone -q --depth 1 --branch v5.9.3 https://github.com/microsoft/TypeScript /tmp/real-ts && cd /tmp/real-ts && npm ci --no-audit --no-fund && npm run build'
else
  bench_skip node-typescript "node not available on runner"
fi
Note: switching to 'c63de15a992d37f0d6cec03ac7631872838602cb'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>Or undo this operation with: git switch -Turn off this advice by setting config variable advice.detachedHead to falsenpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supportedadded 365 packages in 2snpm warn allow-scripts 2 packages have install scripts not yet covered by allowScripts:npm warn allow-scripts dprint@0.49.0 (postinstall: node ./install.js)npm warn allow-scripts esbuild@0.25.0 (postinstall: node install.js)npm warn allow-scriptsnpm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.> typescript@5.9.3 build> npm run build:compiler && npm run build:tests> typescript@5.9.3 build:compiler> hereby localUsing /tmp/real-ts/Herebyfile.mjs to run localStarting generate-diagnostics> /usr/local/bin/node scripts/processDiagnosticMessages.mjs src/compiler/diagnosticMessages.jsonStarting libStarting shim-compile-cache-tscStarting shim-compile-cache-tsserverStarting shim-compile-cache-typings-installerStarting bundle-watch-guardStarting build-watch-guardStarting generate-types-mapFinished shim-compile-cache-tsserver in 4msFinished shim-compile-cache-tsc in 4msFinished shim-compile-cache-typings-installer in 4msFinished generate-types-map in 5msFinished bundle-watch-guard in 5msReading diagnostics from src/compiler/diagnosticMessages.jsonFinished lib in 24msFinished generate-diagnostics in 35msStarting localize> /usr/local/bin/node scripts/generateLocalizedDiagnosticMessages.mjs src/loc/lcl built/local src/compiler/diagnosticMessages.generated.jsonStarting bundle-tscStarting build-tscStarting bundle-servicesStarting build-servicesStarting bundle-tsserverStarting build-tsserverStarting bundle-typings-installerStarting build-typings-installerStarting copy-built-local-diagnostic-messagesFinished copy-built-local-diagnostic-messages in 5msFinished bundle-tsserver in 176msFinished bundle-typings-installer in 186msFinished bundle-tsc in 511msFinished bundle-services in 521msFinished localize in 666msFinished build-watch-guard in 7.2sFinished build-tsc in 7.2sFinished build-services in 7.2sFinished build-tsserver in 7.2sFinished build-typings-installer in 7.2sStarting dts-services> /usr/local/bin/node ./scripts/dtsBundler.mjs --entrypoint ./built/local/typescript/typescript.d.ts --output ./built/local/typescript.d.tsStarting lsslFinished lssl in 1msBundling ./built/local/typescript/typescript.d.ts to ./built/local/typescript.d.ts and ./built/local/typescript.internal.d.tsFinished dts-services in 923msStarting dts-lsslFinished dts-lssl in 1msCompleted local in 8.1s> typescript@5.9.3 build:tests> hereby testsUsing /tmp/real-ts/Herebyfile.mjs to run testsStarting libStarting generate-diagnostics> /usr/local/bin/node scripts/processDiagnosticMessages.mjs src/compiler/diagnosticMessages.jsonReading diagnostics from src/compiler/diagnosticMessages.jsonFinished lib in 24msFinished generate-diagnostics in 43msStarting bundle-testsStarting build-testsFinished bundle-tests in 282msFinished build-tests in 2.3sCompleted tests in 2.4s
successjava real build (guava v33.7.1) 40s
Run
set -euo pipefail
source "${GITHUB_WORKSPACE:-$PWD}/scripts/emit_timing.sh"
if command -v mvn >/dev/null 2>&1; then
  bench_step java-guava bash -ec \
    'rm -rf /tmp/real-guava && git clone -q --depth 1 --branch v33.7.1 https://github.com/google/guava /tmp/real-guava && cd /tmp/real-guava && mvn -B -q -DskipTests -pl guava -am compile'
else
  bench_skip java-guava "maven not available on runner"
fi
Note: switching to 'c5b5a383a1f7f4a84c17de910f61181011c95908'.You are in 'detached HEAD' state. You can look around, make experimentalchanges and commit them, and you can discard any commits you make in thisstate without impacting any branches by switching back to a branch.If you want to create a new branch to retain commits you create, you maydo so (now or later) by using -c with the switch command. Example: git switch -c <new-branch-name>Or undo this operation with: git switch -Turn off this advice by setting config variable advice.detachedHead to false
successprobe runner 3s
Run
bash workloads/probe/probe.sh
successshow results <1s
Run
cat "${GITHUB_WORKSPACE:-$PWD}/results.jsonl"
{"step": "job-start", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:23.703Z", "end": "2026-09-13T09:57:23.703Z", "status": "ok", "duration_ms": 0}{"step": "rust-cold-build", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:23.747Z", "end": "2026-09-13T09:57:29.287Z", "status": "ok", "duration_ms": 5540}{"step": "rust-warm-build", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:29.311Z", "end": "2026-09-13T09:57:29.331Z", "status": "ok", "duration_ms": 20}{"step": "rust-test", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:29.354Z", "end": "2026-09-13T09:57:29.722Z", "status": "ok", "duration_ms": 368}{"step": "docker-build", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:29.744Z", "end": "2026-09-13T09:57:32.873Z", "status": "ok", "duration_ms": 3129}{"step": "rust-ripgrep", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:32.905Z", "end": "2026-09-13T09:57:45.447Z", "status": "ok", "duration_ms": 12542}{"step": "cpp-sqlite", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:57:45.478Z", "end": "2026-09-13T09:58:27.867Z", "status": "ok", "duration_ms": 42389}{"step": "node-typescript", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:58:27.906Z", "end": "2026-09-13T09:58:50.252Z", "status": "ok", "duration_ms": 22346}{"step": "java-guava", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:58:50.286Z", "end": "2026-09-13T09:59:30.316Z", "status": "ok", "duration_ms": 40030}{"step": "probe-cpu", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:59:32.057Z", "end": "2026-09-13T09:59:32.057Z", "status": "ok", "duration_ms": 0, "value": 587.72, "unit": "kops_per_s"}{"step": "probe-write", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:59:32.983Z", "end": "2026-09-13T09:59:32.983Z", "status": "ok", "duration_ms": 0, "value": 2430.4, "unit": "MB_per_s"}{"step": "probe-read", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:59:33.292Z", "end": "2026-09-13T09:59:33.292Z", "status": "ok", "duration_ms": 0, "value": 29809.5, "unit": "MB_per_s"}{"step": "probe-fs-type", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:59:33.423Z", "end": "2026-09-13T09:59:33.423Z", "status": "ok", "duration_ms": 0, "value": "overlayfs", "unit": "fstype"}{"step": "probe-fs-free", "platform": "rickub", "run_id": "20-1-5c18d17", "start": "2026-09-13T09:59:33.457Z", "end": "2026-09-13T09:59:33.457Z", "status": "ok", "duration_ms": 0, "value": 27411, "unit": "MB"}
successactions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 <1s
followSymbolicLinks 'true'implicitDescendants 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'true'(node:5557) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)followSymbolicLinks 'true'implicitDescendants 'true'matchDirectories 'true'omitBrokenSymbolicLinks 'true'excludeHiddenFiles 'true'Search path '/workspace/ci-bench/results.jsonl'File:/workspace/ci-bench/results.jsonl was found using the provided searchPathWith the provided path, there will be 1 file uploadedRoot artifact directory is /workspace/ci-benchArtifact name is valid!Root directory input is valid!Workflow Run Backend ID: ee64e699-49b5-4836-8cde-9472750ac75aWorkflow Job Run Backend ID: 87c51229-4e67-4933-871e-d4fe5f3a957a[Request] CreateArtifact http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/CreateArtifact[Response] - 200Headers: { "content-length": "313", "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self'; base-uri 'none'; frame-ancestors 'none'; object-src 'none'; form-action 'self' https://payment.stancer.com", "content-type": "application/json", "date": "Sun, 13 Sep 2026 09:59:33 GMT", "permissions-policy": "accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(self), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), usb=()", "referrer-policy": "strict-origin-when-cross-origin", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", "x-request-id": "ec843f3c-b36c-4b55-a844-52e991b32ebc"}Body: { "ok": true, "signedUploadUrl": "http://172.30.255.1:8888/twirp/_blob/upload?sig=eyJvcCI6InVwIiwia2V5IjoiY2ktYXJ0aWZhY3RzLzI3ZjE5NDkyLTVmMTItNDdhZi1iOWE2LTc3ZjMyMDM5ZTVjNS9lZTY0ZTY5OS00OWI1LTQ4MzYtOGNkZS05NDcyNzUwYWM3NWEvYmVuY2gtcmVzdWx0cy56aXAiLCJleHAiOjE3ODkyOTcxNzN9.O-w352VCm1rmw8mn3P7cJhsvgqGiOFu9pik5UzklZjA"}Creating Artifact archive with compressionLevel: 6Zip write high watermark value 8388608Zip read high watermark value 8388608Uploading artifact zip to blob storage with maxConcurrency: 5, bufferSize: 8388608Beginning upload of artifact content to blob storageZip stream for upload has ended.Zip stream for upload has finished.(node:5557) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.Uploaded bytes 614Finished uploading artifact content to blob storage!SHA256 digest of uploaded artifact zip is c868be2e5e63614ab4b9a8711b3112a113dd17a13f49e3de1d795b7b711650c0Finalizing artifact upload[Request] FinalizeArtifact http://172.30.255.1:8888/twirp/github.actions.results.api.v1.ArtifactService/FinalizeArtifact[Response] - 200Headers: { "content-length": "32", "content-security-policy": "default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self'; base-uri 'none'; frame-ancestors 'none'; object-src 'none'; form-action 'self' https://payment.stancer.com", "content-type": "application/json", "date": "Sun, 13 Sep 2026 09:59:33 GMT", "permissions-policy": "accelerometer=(), autoplay=(), camera=(), display-capture=(), encrypted-media=(), fullscreen=(self), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), usb=()", "referrer-policy": "strict-origin-when-cross-origin", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", "x-request-id": "0d7d3c6a-3731-482c-b735-bab70b43e7dc"}Body: { "artifactId": "1250", "ok": true}Artifact bench-results.zip successfully finalized. Artifact ID 1250Artifact bench-results has been successfully uploaded! Final size is 614 bytes. Artifact ID is 1250Artifact download URL: https://rickub.com/rickub/ci-bench/actions/runs/20/artifacts/1250

No test reports for this run.

Tell a job where its test runner writes its report and this tab fills in: how many tests passed, failed and were skipped, a bar of the result at a glance, then every failure first — with the assertion that failed and the output around it — over a per-suite list of cases and their durations. No scrolling a log for the word FAIL.

It is one reports: key on the job — a job key, not a step, so the report is collected whatever the job concluded. JUnit XML and go test -json are both understood, and most runners already emit one of them. reports: is a rickub extension and works only in .rickub/workflows/; in .github/workflows/ it is a parse error on purpose, because those files are also meant to run on github.com.