[CI] README claims Windows support but CI never tests Windows

Ouverte Adaptée aux débutants
#43 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
80/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
github-actions, python
Domaine
ci-cd

Piste de recherche

Le changement concerne .github/workflows/ci.yml, où la matrice d'OS ne liste pour l'instant que ubuntu-latest et macos-latest. Commence par lire la matrice et le job agrégé ci-ok, puis ajoute une entrée windows-latest (py3.12) avec PYTHONUTF8: "1" dans son bloc env. Vérifie que la boucle de smoke test en bash et sa logique $(basename ...) s'exécutent toujours sous Windows. C'est terminé quand ce job Windows réussit en CI.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

help wanted infra P2 testing

README says "Works on Mac, Windows, and Linux" — but CI only tests ubuntu-latest and macos-latest (verified in .github/workflows/ci.yml). Windows is claimed, never tested.

Fix: add windows-latest to the CI matrix. Known pitfalls to expect:

  • Console encoding: the CLI prints Devanagari and emoji; on Windows runners set PYTHONUTF8: "1" (env block) or PYTHONIOENCODING: utf-8
  • The smoke-test loop step already uses shell: bash, which works on Windows runners — verify the $(basename ...) logic still behaves
  • Path handling in tests (prefer pathlib)

Start with one Windows leg (e.g. py3.12): 2 OS × 4 versions + 1 = 9 jobs. If green, decide whether full Windows coverage is worth the minutes.

The ci-ok aggregate job automatically includes new matrix legs — no branch-protection changes needed.

Langage dominant
Python
Étoiles
1
Forks
4
Merge moyen
12 j 21 h
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de alphacrack/python-maithili-dsl

Toutes les issues de alphacrack/python-maithili-dsl

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.