meta rework #230
No reviewers
Labels
No labels
awaiting
awaiting-author
awaiting
awaiting-reviewer
bot
deployed
Silenced alert
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DGNum/infrastructure!230
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "meta_rework"
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?
Plusieurs refactorisations:
keys/defaults.nixa été drastiquement simplifié pour ne servir que pour lessecrets.nix(il faudrait peut-être séparer le module nixos du fichier secrets que mange agenix pour se séparer de l'instanciation de meta dans keys.nix)metamaintenant est un module (sauf le dns et la liste des versions nixpkgs supportés)ea6236eedee78bbe966dEvaluation de la performance
Output de
time { colmena build --on compute01,storage01,web01,web02,web03,tower01,geo01,geo02 > /dev/null 2>&1; }pour chaque commit (en utilisant le shell de ce commit) :Sur un run précédent on observe de la variabilité de l'ordre de qq secondes.
Conclusion: Pas de changements drastique en terme de la perf pour l'eval
WIP: meta reworkto meta reworkPS: les changements de hash sont principalement causés par le fait qu'on patch un peu différemment les sources
e78bbe966d07a014047f07a014047f5778d31548@ -9,3 +9,4 @@"bupstash-put_key""forgejo-mailer_password_file""forgejo_runners-token_file""garage-environment_file"Oubli lors du rebase, y'a plus d'env file
Ouais. Mais j'ai des pb aussi avec l'évaluation de lix mnt (
apple-sdk_11n'existe plus). Je pousse une nouvelle version dès que ça marcheCe serait bien de séparer le coeur du rework, et l'import de l'overlay de nix-pkgs (sur lequel je suis pas chaud). Je pense que c'est une mauvaise idée d'appliquer l'overlay de manière globale et il vaut mieux faire des overlay locaux plus ciblés. Ça évite d'avoir une version modifié de django-allauth qui se retrouve partout par exemple alors que y'en aurait besoin que pour dgsi
C'est pour ça qu'il y a plusieurs commits (mais vu qu'on a pas Gerrit ça marche pas en fait). Je vais ouvrir une PR séparée du coup.
nix-pkgs apporte des choses en plus de mises à jours ? (sauf pour le patch des webhooks)
5778d31548c3f61a49e9c3f61a49e95d4ddb9a1f5d4ddb9a1f92b2dcef36meta reworkto WIP: meta reworkWaiting #258
92b2dcef368ce8ecc6368ce8ecc636121bbc4896121bbc4896d6bf6f6d7fWIP: meta reworkto meta rework@ -20,0 +28,4 @@email = "catvayor@dgnum.eu";username = "lbailly";sshKeys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAA16foz+XzwKwyIR4wFgNIAE3Y7AfXyEsUZFVVz8Rie catvayor@katvayor"Ses nouvelles clés SSH ont été drop durant le rebase
@ -0,0 +5,4 @@# SPDX-License-Identifier: EUPL-1.2letunpatchedSources = import ./npins;sourcesetpatchedSourcesplutôt@ -0,0 +29,4 @@letnames = meta.nodes.${node}.admins;inunique (getMemberKeys names ++ getNodeKeys [ node ]);Tu oublies complètement
adminGroupsBon je vais refaire un check d'égalité des hash parce que les rebases successifs ont l'air d'avoir drop plein de choses
d6bf6f6d7f1aac564ede1aac564ede58ea284824@ -0,0 +5,4 @@# SPDX-License-Identifier: EUPL-1.2letunpatchedSources = import ./npins;__rawSources = import ./npins;
@ -0,0 +7,4 @@letunpatchedSources = import ./npins;bootstrapNixpkgs = import unpatchedSources.nixos-unstable { };pkgs = import __rawSources.nixos-unstable { };
@ -0,0 +10,4 @@bootstrapNixpkgs = import unpatchedSources.nixos-unstable { };patch = (import ./lib/nix-patches { patchFile = ./patches; }).base {pkgs = bootstrapNixpkgs;inherit pkgs;
@ -0,0 +35,4 @@;fullLib = bootstrapNixpkgs.lib.extend libOverlay;}Okay, en fait ce serait mieux que ce fichier s'appelle
bootstrap.nix, et ça donnerait un attrset avec:lbailly referenced this pull request2025-06-13 11:56:04 +02:00
Pull request closed