nandi/jolt-nativepublic Fork 0
main
Commits
Clone
git clone https://git.rickub.com/nandi/jolt-native.git
git clone ssh://git@rickub.com/nandi/jolt-native.git

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

failure

build #1

push · main · 65c27be0ran in 6s · 131 lines of output
queued <1s ran 5s total 6s
1 jobs
1 failed
6s duration
tests
0 artifacts
failurecheck → Point nix at eu.nixbuild.net View log
Unclassified failure The failure didn't match a known signature. Open the log — and this is a signal our classifier needs a new pattern.
check
failurecheck
successSet up job
cloning nandi/jolt-native @ 65c27be020b52eb87d0c0718c8cfff1869e8d2f7action cachix/install-nix-action@v27: composite (_actions/cachix/install-nix-action/v27)action actions/upload-artifact@v4: node20 (_actions/actions/upload-artifact/v4)
successactions/checkout@v4 1s
(checkout already performed by the runner — delivered as the read-only work disk)
successcachix/install-nix-action@v27 › ${GITHUB_ACTION_PATH}/install-nix.sh 3s
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
Enabling KVM support
tee: /etc/udev/rules.d/99-install-nix-action-kvm.rules: No such file or directoryKERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"/usr/local/bin/sudo: 2: exec: udevadm: not foundKVM is not available
Installing Nix
Continuing without a GitHub access tokeninstaller options: --no-channel-add --darwin-use-unencrypted-nix-store-volume --nix-extra-conf-file /tmp/tmp.f34AdQiOdd/nix.conf* Trying 151.101.1.91:443...* Connected to releases.nixos.org (151.101.1.91) port 443 (#0)* ALPN: offers h2,http/1.1} [5 bytes data]* TLSv1.3 (OUT), TLS handshake, Client hello (1):} [512 bytes data]* CAfile: /etc/ssl/certs/ca-certificates.crt* CApath: /etc/ssl/certs{ [5 bytes data]* TLSv1.3 (IN), TLS handshake, Server hello (2):{ [122 bytes data]* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):{ [19 bytes data]* TLSv1.3 (IN), TLS handshake, Certificate (11):{ [4081 bytes data]* TLSv1.3 (IN), TLS handshake, CERT verify (15):{ [264 bytes data]* TLSv1.3 (IN), TLS handshake, Finished (20):{ [36 bytes data]* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):} [1 bytes data]* TLSv1.3 (OUT), TLS handshake, Finished (20):} [36 bytes data]* SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256* ALPN: server accepted h2* Server certificate:* subject: CN=releases.nixos.org* start date: Sep 9 22:18:06 2026 GMT* expire date: Dec 8 22:18:05 2026 GMT* subjectAltName: host "releases.nixos.org" matched cert's "releases.nixos.org"* issuer: C=US; O=Let's Encrypt; CN=YR1* SSL certificate verify ok.} [5 bytes data]* using HTTP/2* h2h3 [:method: GET]* h2h3 [:path: /nix/nix-2.22.1/install]* h2h3 [:scheme: https]* h2h3 [:authority: releases.nixos.org]* h2h3 [user-agent: curl/7.88.1]* h2h3 [accept: */*]* Using Stream ID: 1 (easy handle 0x55c127039980)} [5 bytes data]> GET /nix/nix-2.22.1/install HTTP/2> Host: releases.nixos.org> user-agent: curl/7.88.1> accept: */*> { [5 bytes data]* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):{ [201 bytes data]< HTTP/2 200 < last-modified: Fri, 10 May 2024 09:28:12 GMT< etag: "d07247c3fa419cb02a37dcf14819c05a"< x-amz-server-side-encryption: AES256< content-type: text/plain< server: AmazonS3< via: 1.1 varnish, 1.1 varnish< access-control-allow-origin: *< accept-ranges: bytes< age: 0< date: Sat, 19 Sep 2026 00:31:07 GMT< x-served-by: cache-dub4340-DUB, cache-rtm-ehrd2290037-RTM< x-cache: HIT, MISS< x-cache-hits: 408, 0< content-length: 4052< { [5 bytes data]* Connection #0 to host releases.nixos.org left intactdownloading Nix 2.22.1 binary tarball for x86_64-linux from 'https://releases.nixos.org/nix/nix-2.22.1/nix-2.22.1-x86_64-linux.tar.xz' to '/tmp/nix-binary-tarball-unpack.tZddc34Qqa'... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 21.9M 100 21.9M 0 0 64.1M 0 --:--:-- --:--:-- --:--:-- 64.0MNote: a multi-user installation is possible. See https://nixos.org/manual/nix/stable/installation/installing-binary.html#multi-user-installationWarning: the flag --darwin-use-unencrypted-nix-store-volume is no longer needed and will be removed in the future.warning: installing Nix as root is not supported by this script!performing a single-user installation of Nix...directory /nix does not exist; creating it by running 'mkdir -m 0755 /nix && chown root /nix' using sudocopying Nix to /nix/store...installing 'nix-2.22.1'building '/nix/store/x8hfibkpb6as4rji91ln5xp5lnj02gn8-user-environment.drv'...Installation finished! To ensure that the necessary environmentvariables are set, please add the line . to your shell profile (e.g. ~/.profile).
failurePoint nix at eu.nixbuild.net <1s
Run
set -eu
# ROOT's ~/.ssh, and this is the one thing that differs from the
# GitLab job. There the whole job runs as root in a nixos/nix image;
# here install-nix-action leaves a multi-user install, so the process
# that opens the SSH connection to the builder is nix-daemon running
# as root. A key under the runner user's home is a key it never
# reads, and the failure is a build that silently stays local —
# which on this graph means a runner trying to compile libcosmic.
sudo mkdir -p /root/.ssh
# base64 because a CI variable can only carry a single line.
printf '%s' "$NIXBUILD_SSH_KEY" | base64 -d | sudo tee /root/.ssh/nixbuild >/dev/null
sudo chmod 600 /root/.ssh/nixbuild
printf 'Host eu.nixbuild.net\n PubkeyAcceptedKeyTypes ssh-ed25519\n IdentityFile /root/.ssh/nixbuild\n IdentitiesOnly yes\n' | sudo tee /root/.ssh/config >/dev/null
printf 'eu.nixbuild.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPIQCZc54poJ8vqawd8TraNryQeJnvH1eLpIDgbiqymM\n' | sudo tee /root/.ssh/known_hosts >/dev/null
# nixbuild's paths are signed, but the key is per-account and only
# readable from its web UI, so rather than carry a second secret we
# lean on the transport — the store is reached over SSH with our own
# key. cache.nixos.org is verified by its own key either way;
# require-sigs only relaxes nixbuild.
sudo tee -a /etc/nix/nix.conf >/dev/null <<EOF
builders = ssh-ng://eu.nixbuild.net x86_64-linux - 16 1 big-parallel,benchmark
builders-use-substitutes = true
substituters = https://cache.nixos.org ssh-ng://eu.nixbuild.net?priority=50
require-sigs = false
max-jobs = $(nproc)
EOF
# The daemon reads nix.conf at start, so settings appended after
# install-nix-action has already started it do nothing until it is
# restarted. Without this the job runs with none of the above and
# the first symptom is an hour of local compilation.
sudo systemctl restart nix-daemon
nix config show builders
nix config show max-jobs
/usr/local/bin/sudo: 2: exec: systemctl: not found
skippednix flake check -L
Run
nix flake check -L
(skipped: step if: condition evaluated to false)
skippedStage the objects
Run
set -eu
nix build -L --no-link --print-out-paths .#libs .#android > /tmp/outs
mkdir -p artifacts && xargs -a /tmp/outs -I{} cp -rL {}/. artifacts/
# Staged beside artifacts/ and not into it: libsPortable holds the
# same four sonames with a different RUNPATH, so merging the two
# trees would leave whichever was copied last under both names.
nix build -L --no-link --print-out-paths .#libsPortable > /tmp/portable
mkdir -p portable && xargs -a /tmp/portable -I{} cp -rL {}/. portable/
(skipped: step if: condition evaluated to false)
skippedTar them the way a consumer takes them
Run
set -eu
tar czf x86_64-linux.tar.gz -C artifacts include \
  lib/libvidya.so lib/libjolttui.so lib/libjoltmoq.so lib/libjoltcosmic.so
# `-C portable lib include` and not a file list: the point of this one
# is the libraries that came along, and naming the four we know about
# would drop them.
tar czf x86_64-linux-portable.tar.gz -C portable lib include
tar czf android-arm64-v8a.tar.gz -C artifacts include lib/arm64-v8a
(skipped: step if: condition evaluated to false)
skippedactions/upload-artifact@v4
(skipped: step if: condition evaluated to false)step failed: exit code 127 — Point nix at eu.nixbuild.net

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.