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

Aperta Adatta ai principianti
#43 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
80/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
github-actions, python
Ambito
ci-cd

Direzione di ricerca

La modifica riguarda .github/workflows/ci.yml, dove la matrice dei sistemi operativi elenca attualmente solo ubuntu-latest e macos-latest. Inizia leggendo la matrice e il job aggregato ci-ok, poi aggiungi una voce windows-latest (py3.12) con PYTHONUTF8: "1" nel suo blocco env. Verifica che il ciclo di smoke test in bash e la sua logica $(basename ...) continuino a funzionare su Windows. Il lavoro è completato quando quel job Windows passa in CI.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
Python
Stelle
1
Fork
4
Merge medio
12g 21h
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di alphacrack/python-maithili-dsl

Tutte le issue di alphacrack/python-maithili-dsl

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.