mozilla-releng / mozilla-releng/scriptworker-scripts
Feed cloudops-infra env into `tests/test_init.py`
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 16
- Forks
- 38
- Merge moyen
- 1 j 7 h
- PR mergées (30 j)
- 14
Description
I recently added a test that runs the docker.d/init.sh script. The problem is that it relies on a ton of environment variables that are populated from cloudops-infra. To get around this, I basically just manually created a giant context dict containing dummy values for everything.
Ben had the idea of trying to fetch these directly (would need a Github API token) and using the actual variables fetched from the cloudops-infra repo. Not only would this make manual maintenance less of a burden, but it would turn test_init.sh into an integration test that covers parts of the deploy pipeline with cloudops-infra as well.
Note that the values come from SOPS, so we'd obviously still need dummy values for the keys.. But these could be autogenerated for any keys we detect.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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.
Piste de recherche
Commencez par tests/test_init.py et la configuration des tests de docker.d/init.sh, puis examinez comment les variables sont définies dans le dépôt cloudops-infra et comment les clés SOPS sont représentées. Déterminez l’accès à l’API GitHub nécessaire, remplacez les valeurs de contexte gérées manuellement par des variables récupérées et des valeurs dummy générées pour les clés secrètes, puis vérifiez que le test couvre le chemin d’intégration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- docker, github, python
- Domaine
- devops, infrastructure, testing
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100