ci(coq): unpin coq-interval, which required a Coq the image does not have - #3326
Conversation
…have Refs #3316 #3324 fixed OPAMROOT and the job got further: opam now updates both repositories and reaches the solver. It then fails on a second, independent defect that was invisible until the first was repaired: [ERROR] Package conflict! * Missing dependency: - coq-interval = 4.9.0 -> coq < 8.19~ No solution found, exiting The image is coqorg/coq:8.19-ocaml-4.14-flambda. The pin asks for a package that requires a Coq older than the one it runs on, so it could never have installed. The dependency is real and is not droppable: 7 of the 13 compiled files `Require Import Interval.Tactic` (Bounds_Masses, Bounds_Mixing, Bounds_Gauge, Bounds_LeptonMasses, Bounds_QuarkMasses, Unitarity, ConsistencyChecks). Only the version can move. Left unpinned on purpose rather than pinned to a guess. No version of coq-interval has been observed resolving against Coq 8.19 in this job, because the job has never run far enough to try. `opam list --installed coq-interval` now prints what the solver chose; that reading is what a pin should be restored from, in a commit that can cite it. This PR runs the workflow on itself -- #3324 added this file to the `pull_request` paths for exactly this reason.
|
📓 NotebookLM Notebook linked to this PR
This notebook contains session context, decisions, and artifacts for this work. |
|
The unpin worked, and the job reached a third layer.
That is the source, not the workflow, and this is where I stop.
Renaming it would not be enough. The script under it is: apply Rmult_lt_pos_pos.
- apply (Rlt_trans 0 2). lra.
The finding worth recording: because this workflow never got past Three layers, each invisible until the one before it was repaired:
This PR is still worth merging: it fixes a real workflow defect and moves the failure from infrastructure to substance. |
Refs #3316
#3324 fixed
OPAMROOTand the jobgot further — opam now updates both repositories and reaches the solver. It then
fails on a second, independent defect that was invisible until the first was
repaired:
The image is
coqorg/coq:8.19-ocaml-4.14-flambda. The pin asks for a packagerequiring a Coq older than the one it runs on, so it could never have
installed — the job just never got far enough to say so.
The dependency is real and not droppable: 7 of the 13 compiled files
Require Import Interval.Tactic—Bounds_Masses,Bounds_Mixing,Bounds_Gauge,Bounds_LeptonMasses,Bounds_QuarkMasses,Unitarity,ConsistencyChecks. Only the version can move.Left unpinned on purpose, rather than pinned to a guess. No version of
coq-interval has been observed resolving against Coq 8.19 in this job, because
the job has never run far enough to try one.
opam list --installed coq-intervalnow prints what the solver chose — and that reading is what a pin should be
restored from, in a commit that can cite it.
This PR runs the workflow on itself; #3324 added this file to the
pull_requestpaths for exactly this reason.