ci: verification stages beyond PR checks — post-merge, shared dev environment, develop→main release gate (Discussion 208 A4)
Les mainteneurs répondent en général sous 1 jour
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Summary
Peer review on this repo now depends on CI for evidence. Under Developer/MAINTAINING.md (A2), a green CI OK against an up-to-date develop counts as verification for anything CI covers. Reviewers reproduce locally only what CI doesn't cover. So every gap in CI is work a reviewer has to do by hand.
In his reply on Discussion 208, @Santiagocetran proposed three verification stages beyond the PR checks. We agreed to track them here (amendment A4, step S6) so the discussion could stay about the review process.
This is an umbrella issue. Each stage below gets its own PR or sub-issue once its design is agreed in this thread.
Where we are
- PR checks:
ci.ymlruns Solidity, Python (-m "not integration") and Docs on PRs and pushes todevelop.CI OKis required ondevelopby ruleset. - Integration harness: isolated Anvil + Kubo + Docker runs (#213, merged).
- Full-GI CI job: #242 (open, @sharmis-tp). It doesn't block merges (
continue-on-error), has a path filter, and is tracked by #228. It can't run a complete GI until task_061026_21 lands. - Diagnostics from integration runs: #241 (draft, @Santiagocetran).
main:ci.ymldoesn't trigger onmainat all, so themainruleset can't requireCI OKyet.
Stages
1. Post-merge checks on develop
Check the code that actually landed on develop, not just the PR's merge preview, without re-running every expensive suite on every push.
- Decide what runs on
pushtodevelop, as opposed to only on PRs. For example: the full-GI job on every push touching its paths, and a nightly or scheduled full run. - Decide who gets alerted, and how. This should line up with the merger's CI ownership in No. 4.6 and the Discussion 170 log.
- Promote the full-GI job to a required check. A4 sets the bar: a week of green full-GI runs on
develop. When promoted, it joinsci-ok'sneeds, withskippedaccepted (the design in #242 already allows for this).
2. Shared develop/testnet environment
A long-lived network where the team can run real GI workflows together, debug, and see how each other's changes interact before release.
- Pick the network and where it runs, for example a persistent Anvil/devnet host or a separate testnet deployment. Include who runs it and what it costs.
- Decide how it tracks
develop: redeploy on every merge, on a schedule, or by hand. Also decide how deployment addresses get published (load_din_info()/.env.<network>). - Decide which roles and test wallets are shared and how keys are handled. No real funds, and no DIN-Representative keys from live networks.
- Write runbook docs under
Documentation/once it exists.
3. Validation of develop → main releases
Check a proposed release in a controlled environment that mirrors the real workflow before it's promoted.
- Add
maintoci.yml'spull_requestandpushtriggers, then requireCI OKin themainruleset (a small first PR). - Define the release gate: for example, the full-GI suite plus a scripted end-to-end run against the stage 2 environment, and a contract-size or upgrade-safety check.
- Write a short release checklist in
MAINTAINING.mdorDocumentation/.
Constraints
- Live networks stay with Umer (MAINTAINING No. 6): deploys or upgrades on Sepolia or any other live network, DIN-Representative keys, and slasher authorisations. Stage 2 is a development environment, not the live DevNet.
- One required check:
ci.ymlkeeps no path filters at the workflow level, andCI OKstays the single required check. New jobs feed into it. - Pinned tools: versions stay pinned (
FOUNDRY_VERSION,.github/constraints-ci.txt, checksummed downloads), and nothing is fetched unpinned at test time.
Owner
@Santiagocetran leads, @umeradl reviews and decides stage 2 hosting/cost. Related: #228, #241, #242, task_061026_21.
- Langage dominant
- Python
- Étoiles
- 4
- Forks
- 7
- Merge moyen
- 3 j 5 h
- PR mergées (30 j)
- 34
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de InfiniteZeroFoundation/DevNet
-
ROADMAP.md: refresh "What is still open for P3" (several items were fixed in October)Peut-être pris @umermjd11 l’a pris il y a 3 jours. Ouvertedocumentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
InfiniteZeroFoundation/DevNet#285 · 1 commentaire · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Update the 25 translated organisation READMEs to match the English versionPeut-être pris @mrCabez l’a pris il y a 1 jour. Ouvertegood first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
InfiniteZeroFoundation/DevNet#277 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Update the client-service guide to explain training and uploading separatelyPeut-être pris @Santiagocetran l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
InfiniteZeroFoundation/DevNet#266 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Few questions related to GI2 aggregatorPeut-être pris @Abidoyesimze l’a pris aujourd’hui. Ouverte
InfiniteZeroFoundation/DevNet#307 · 1 réaction · 4 personnes assignées ·
Les mainteneurs répondent en général sous 1 jour
-
bug python
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
InfiniteZeroFoundation/DevNet#306 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de InfiniteZeroFoundation/DevNet
Issues similaires
-
ai_p2 bug comp-datalake
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
ClickHouse/ClickHouse#128306 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug] PROPOSE docs promise approval before saving, but save_learning has no confirmation flagOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
[bug] openlit: LLM spans from openlit 1.37+ get no OpenInference attributes, and cache and reasoning token counts are droppedPeut-être pris @sohom-cs l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Arize-ai/openinference#4199 · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
MichaelYcJo/SpecSeal#1192 ·