feat(meta/ci): allows to group ci evals #630

Merged
thubrecht merged 2 commits from ci-grouping into main 2025-09-11 21:59:18 +02:00
Member
No description provided.
lbailly changed title from WIP: feat(meta/ci): allows to group ci evals to feat(meta/ci): allows to group ci evals 2025-09-11 19:29:44 +02:00
requested review from thubrecht 2025-09-11 19:30:10 +02:00
Author
Member

il faudrait probablement groupé d'autres truc, mais t'as l'esprit

il faudrait probablement groupé d'autres truc, mais t'as l'esprit
default.nix Outdated
@ -269,2 +269,4 @@
scripts = import ./scripts { inherit pkgs sources; };
base-colmena = pkgs.callPackage "${sources.colmena}/package.nix" { };
Owner

On peut l'appeler juste colmena non ? Ça clashe pas avec le wrapper qui est pas nommé et juste dans la liste des paquets du shell

On peut l'appeler juste `colmena` non ? Ça clashe pas avec le wrapper qui est pas nommé et juste dans la liste des paquets du shell
lbailly marked this conversation as resolved
@ -0,0 +28,4 @@
name = "Eval ${group}";
run = nix-actions.lib.nix-shell {
script = ''
DRV=$(colmena eval -E 'import ./workflows/eval-nodes/drv-maker.nix ./bootstrap.nix "${group}"' --instantiate)
Author
Member

en vrai, je pense qu'il y a moyen de faire mieux pour le ./workflows/eval-nodes/drv-maker.nix , en volant des trucs de nixopts-search.
Je vais faire ça

en vrai, je pense qu'il y a moyen de faire mieux pour le ./workflows/eval-nodes/drv-maker.nix , en volant des trucs de nixopts-search. Je vais faire ça
Owner

Tu peux pas faire une boucle for en bash sur la liste des noeuds associés à un groupe et appeler instantiate-node dessus ?

Tu peux pas faire une boucle for en bash sur la liste des noeuds associés à un groupe et appeler instantiate-node dessus ?
Author
Member

je parlais juste du chemin

La boucle for retire tout l'interet de la chose, à savoir d'instantiate les node en un unique call nix, et profiter du caching (tu remarquera que les 14*6sec d'eval time des switch de panthéon se sont transformé en 6 sec d'eval time de tout les switch de panthéon)

l'artifice avec le fichier que je fais, c'est juste pour avoir qu'une drv pour pas avoir a bouger la suite

je parlais juste du chemin La boucle for retire tout l'interet de la chose, à savoir d'instantiate les node en un unique call nix, et profiter du caching (tu remarquera que les 14*6sec d'eval time des switch de panthéon se sont transformé en 6 sec d'eval time de tout les switch de panthéon) l'artifice avec le fichier que je fais, c'est juste pour avoir qu'une drv pour pas avoir a bouger la suite
Owner

Ah oui, en effet

Ah oui, en effet
Author
Member

mais en vrai pour le chemin c'est couteux en lisibilité pour pas grand chose, donc je ferai pas finalement

mais en vrai pour le chemin c'est couteux en lisibilité pour pas grand chose, donc je ferai pas finalement
lbailly marked this conversation as resolved
@ -0,0 +8,4 @@
...
}:
let
bootstrap = import bootstrap-file;
Owner

On a vraiment besoin de pouvoir changer le fichier de bootstrap ?

On a vraiment besoin de pouvoir changer le fichier de bootstrap ?
Author
Member

J'ai fais ça pour éviter de mettre un chemin dans le fichier, je sais plus pourquoi

J'ai fais ça pour éviter de mettre un chemin dans le fichier, je sais plus pourquoi
lbailly marked this conversation as resolved
thubrecht approved these changes 2025-09-11 21:59:14 +02:00
thubrecht left a comment
Owner

Merci !

Merci !
thubrecht deleted branch ci-grouping 2025-09-11 21:59:18 +02:00
Sign in to join this conversation.
No description provided.