• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

MinaProtocol / mina / 1418
0%
develop: 62%

Build:
Build:
LAST BUILD BRANCH: lyh/fix-transition-process-leak
DEFAULT BRANCH: develop
Ran 01 Jun 2026 07:11PM UTC
Jobs 11
Files 0
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Jun 2026 05:47PM UTC coverage: 0.0%. Remained the same
1418

Pull #18893

buildkite

SanabriaRusso
ci(docker): probe manifest before rewriting; defer docker_repo rewrite

Build 1417 of mina-mainline-branches-nightlies revealed the v1
rewrite's failure mode: when buildx asks the cache for a manifest and
gets 404, it errors out — there's no exec-fallback like the agent-side
docker-pull shim has. The 404 in 1417 came from zot's data disk being
100% full (414G/436G on the Hetzner Robot's RAID1), so its on-demand
sync from europe-west3 hit ENOSPC mid-blob-write; zot then tried gcr.io
(also 404, since euro-docker-repo paths are GAR-only), and returned
404 to buildx → build failure.

The infra side (disk-full) is being fixed via shorter gcDelay in the
gar-cache Ansible config. This change adds Mina-side resilience so
that whenever the cache can't serve a specific manifest — disk-full,
missing-upstream, zot bug, anything — the build falls back to the
upstream registry instead of erroring.

Changes:

* `gar_cache_has_manifest <full_ref>`: new helper. HEADs the manifest
  endpoint on the cache; a 200 means "cache will serve this manifest
  (already cached OR just on-demand-fetched)". Accept headers cover
  Docker v2 + OCI image + OCI image index media types.

* `rewrite_via_gar_cache` (image case): now requires a 200 from
  `gar_cache_has_manifest` before rewriting. Cache reachable but
  manifest missing → pass through unchanged.

* `rewrite_docker_repo_via_gar_cache <prefix> <image_name> <tag>`: new
  helper specific to Dockerfile-install-config's FROM. Constructs the
  full dep ref `${prefix}/${image_name}:${tag}` and probes it; only
  rewrites the prefix if the dep is currently servable.

* `build.sh`: docker_repo rewrite moves from line 163 to AFTER
  `export_docker_tag`. By then export_suffixes has populated
  BUILD_FLAGS_SUFFIX_ARG and CUSTOM_SUFFIX_ARG so we can reconstruct
  the exact FROM ref the Dockerfile will resolve. The rewrite block
  is gated on DOCKERFILE_PATH being Dockerfile-install-config; other
  services don't use docker_repo in FROM so... (continued)
Pull Request #18893: ci(docker): route buildx FROM/docker_repo through gar-cache when reachable

0 of 0 relevant lines covered (NaN%)

0.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 archive-unit-tests - 1418.1 02 Jun 2026 08:17AM UTC 766
30.84
2 archive-hardfork-toolbox-test - 1418.2 02 Jun 2026 08:17AM UTC 556
8.77
3 rosetta-unit-test-dev - 1418.3 02 Jun 2026 08:17AM UTC 875
11.09
4 replayer-mesa-hf-test - 1418.4 02 Jun 2026 08:17AM UTC 569
13.44
5 single-node-tests - 1418.5 02 Jun 2026 08:17AM UTC 706
11.5
6 zkapp-tool-unit-test-dev - 1418.6 02 Jun 2026 08:17AM UTC 871
11.21
7 unit-test-dev - 1418.7 02 Jun 2026 08:17AM UTC 1057
61.77
8 patch-archive-test - 1418.8 02 Jun 2026 08:17AM UTC 669
14.17
9 ledger-apply - 1418.9 02 Jun 2026 08:17AM UTC 710
13.38
10 archive-node-test - 1418.10 02 Jun 2026 08:17AM UTC 741
14.82
11 replayer-test - 1418.11 02 Jun 2026 08:17AM UTC 569
13.78
Source Files on build 1418
Detailed source file information is not available for this build.
  • Back to Repo
  • Pull Request #18893
  • PR Base - develop (#1407)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc