CI: qa-indexer-binary fails on rust:1.83 — base64ct 1.8.3 needs edition2024 (all pipelines red since ~06-09) #370
Labels
No labels
agent:fix_bugfix
agent:fix_conflicts
agent:fix_security
agent:gap_analysis
agent:implement
agent:implement
agent:implement
agent:open_issues
agent:ready
agent:research
agent:security_audit
agent:verify
architecture
backend
blocker:hybrid
blocker:launch
blocker:limit-orders
blocker:v2
block:log_only
block:security
bug
ci
contracts
correctness
deploy
dev
devops
docs
documentation
duplicate
e2e
enhancement
epic
feature
frontend
functional-completion
gas
good first issue
governance
help wanted
high-risk
hooks
hybrid
indexer
infra
infrastructure
integrators
invalid
launch-blocker
limit-orders
localnet
localterra
low priority
missing-implementation
needs-design
ops
performance
priority
high
priority
medium
product
qa
QA
question
ready
ready
research
scripts
security
security-hardening
smartcontracts
tech-debt
testing
ux
UX
v2
verification
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
code/cl8y-dex-terraclassic#370
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Every pipeline since ~2026-06-09 is red. The only real CI job,
qa-indexer-binary(.gitlab-ci.yml), fails before compiling anything:Root cause
CI image is
rust:1.83-bookworm(Cargo 1.83). A transitive dep,base64ct 1.8.3, now requires theedition2024feature, stabilized only in Rust 1.85. Socd indexer && cargo build --releasedies at manifest parse, no artifact is produced, the job fails, and the artifact-publish step then errors with "No files to upload". The indexer builds fine locally on a current toolchain — this is purely the pinned CI image being too old.Fix (one of)
qa-indexer-binaryimage in.gitlab-ci.yml:rust:1.83-bookworm->rust:1.85-bookworm(or newer). Simplest.base64ct<= 1.7.xinindexer/Cargo.lockif staying on 1.83 is required.Prefer the image bump unless there's a reason to hold Rust at 1.83.
Verification
qa-indexer-binaryjob goes green;indexer/target/release/cl8y-dex-indexerartifact uploads.edition2024cascade from other deps after the bump.Note: this is unrelated to the open frontend MRs (!868/!869/!870) — the CI doesn't build or test frontend, so their red pipelines are this same base64ct break, not their code. Found while triaging !870's pipeline.
mentioned in commit
3a7f4cb21bmentioned in merge request !879
mentioned in issue #363
mentioned in commit
6205054220mentioned in merge request !881
Verification complete — PASS
Verified on
main@0cf04e53(merged via3a7f4cb/6205054).Acceptance criteria
qa-indexer-binaryjob greenqa-indexer-binary: successonmainpushindexer/target/release/cl8y-dex-indexerartifact uploadsuploaded qa-indexer/0cf04e53/cl8y-dex-indexer; artifact upload201 Creatededition2024cascade after image bumpbase64ct v1.8.3downloads and compiles onrust:1.96-bookworm; local Docker repro with CIRUSTFLAGS="-D warnings -A dead_code"finishes clean; pre-fixrust:1.83-bookwormstill reproduces the original manifest-parse failureFix confirmed
.gitlab-ci.yml:rust:1.83-bookworm→rust:1.96-bookworm(edition-2024 support; aligns with AGENTS.md local toolchain)RUSTFLAGSadds-A dead_codeso-D warningsdoes not fail on intentional indexer stubsscripts/qa/test-qa-redeploy-decision.shrejectsrust:1.8[0-4]-imagesskills/AGENTS_QA_REDEPLOY_DECISION.mdnotes Rust 1.85+ requirement (#370)Regression repro (pre-fix baseline)
No repo changes from this verification pass; closing as fixed on
main.