perf(ci): 'Free port 5432' step purges Postgres with apt and takes 5-31 s per job (<1 s with the fixed template)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 66/100
- Tipo di issue
- Refactoring
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, shell, yaml
- Ambito
- ci-cd, performance
Direzione di ricerca
Inizia leggendo i due step 'Free port 5432' in .github/workflows/ci.yml (job doctor e e2e/smoke), poi recupera lo step di riferimento da docs/examples/ci/flisk-ci.yml in flisk-sh/flisk. Sostituisci entrambi gli step con quel template: controlla ss -ltn per :5432 ed esci con exit 0 se è libero; altrimenti ferma e maschera le unità postgres ed esegui fuser -k 5432/tcp, senza apt-get remove. Fatto quando grep -c "apt-get remove" .github/workflows/ci.yml restituisce 0 e lo step viene eseguito in meno di un secondo su cinque esecuzioni CI.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Measured
2026-11-14, step Free port 5432 in .github/workflows/ci.yml (gh run view --json jobs, last 6 successful runs): 7, 10, 8, 10, 31, 9 s (doctor job) and 25, 8, 7, 13, 10, 8 s (smoke job). That is about 30-40 % of each doctor job (17-30 s) and 5-10 % of the smoke job.
The same step in flisk-sh/flisk costs well under a second since flisk-sh/flisk#4087, and the docs template was fixed in flisk-sh/flisk#4181 (closes flisk-sh/flisk#4177).
Cause
.github/workflows/ci.yml (2 places, doctor and e2e jobs) still runs sudo DEBIAN_FRONTEND=noninteractive apt-get remove --purge -y 'postgresql*' on every job, even when nothing listens on 5432.
Proposal
Replace both steps with the template from docs/examples/ci/flisk-ci.yml in flisk-sh/flisk (check ss -ltn for :5432 and exit 0 when free; otherwise stop and mask the postgres units and fuser -k 5432/tcp; no apt purge).
Acceptance
- The "Free port 5432" step takes under 1 s in both jobs over the next 5 runs.
grep -c "apt-get remove" .github/workflows/ci.ymlreturns 0.
- Lingua principale
- Shell
- Stelle
- 3
- Fork
- 0
- Merge medio
- 5m
- PR unite (30g)
- 6
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flisk-sh/flisk-example
-
agents area: runtime automation chore cli consistency dependencies developer-experience difficulty: easy documentation enhancement good first issue help wanted hygiene json-output priority: P3 starters tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
flisk-sh/flisk-example#41 ·
I maintainer di solito rispondono entro 1 giorno
-
area: ci difficulty: easy good first issue hacktoberfest help wanted
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
flisk-sh/flisk-example#14 ·
I maintainer di solito rispondono entro 1 giorno
-
area: docs difficulty: easy good first issue hacktoberfest help wanted
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
flisk-sh/flisk-example#13 ·
I maintainer di solito rispondono entro 1 giorno
-
area: tests difficulty: medium hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
flisk-sh/flisk-example#12 ·
I maintainer di solito rispondono entro 1 giorno
-
area: docs difficulty: easy good first issue hacktoberfest help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
flisk-sh/flisk-example#11 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di flisk-sh/flisk-example
Issue simili
-
ci: repo has no GitHub Actions workflow, so pushes and pull requests are never built or testedApertaagents area: runtime automation chore cli consistency dependencies developer-experience difficulty: easy documentation enhancement good first issue help wanted hygiene json-output priority: P3 starters tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
area:claude-code-web bug has repro platform:linux platform:web
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
anthropics/claude-code#110168 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
devcontainers/features#1776 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
btclib-org/portanode#968 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno