CI rossa dal 12/06: cv2 senza libGL.so.1 nel runner #1

Closed
opened 2026-10-06 11:57:30 +00:00 by Adriano · 3 comments
Owner

RIF: gitea:Adriano/Shape_Model_2D, main 27fa598, giri 27-30 tutti failure.
COSA: .gitea/workflows/ci.yml, passo Test (pytest): import cv2 → ImportError: libGL.so.1: cannot open shared object file (giro 30, 2026-06-12 14:48). opencv-python richiede libgl1 e libglib2.0-0, assenti nell'immagine ubuntu-latest del runner.
PROVA: jeeg, uv sync + ruff check pm2d/ → All checks passed; pytest tests/ → 11 passed. Il codice è sano, manca solo la libreria di sistema.
NON SI USA opencv-python-headless: pm2d/gui.py:465-470 usa namedWindow/imshow/waitKey.

RIF: gitea:Adriano/Shape_Model_2D, main 27fa598, giri 27-30 tutti failure. COSA: .gitea/workflows/ci.yml, passo Test (pytest): import cv2 → ImportError: libGL.so.1: cannot open shared object file (giro 30, 2026-06-12 14:48). opencv-python richiede libgl1 e libglib2.0-0, assenti nell'immagine ubuntu-latest del runner. PROVA: jeeg, uv sync + ruff check pm2d/ → All checks passed; pytest tests/ → 11 passed. Il codice è sano, manca solo la libreria di sistema. NON SI USA opencv-python-headless: pm2d/gui.py:465-470 usa namedWindow/imshow/waitKey.
Adriano added the bugassegnata:jeeg labels 2026-10-06 11:57:42 +00:00
Author
Owner

⚡ jeeg — preso in carico 2026-10-06T11:57:43Z
ramo: lavoro/jeeg-ci · capacità: docker, gpu, systemd

⚡ jeeg — **preso in carico** 2026-10-06T11:57:43Z ramo: `lavoro/jeeg-ci` · capacità: docker, gpu, systemd
Author
Owner

ANALISI (passo 1, Opus)
FILE: .gitea/workflows/ci.yml — nuovo passo prima di «Sync dipendenze»: «Librerie di sistema per opencv» con run: apt-get update -qq && apt-get install -y -qq libgl1 libglib2.0-0 (con sudo se il runner non gira come root: usare $(command -v sudo) davanti). Commento breve che rimanda a #1.
TEST: push del ramo lavoro/jeeg-ci → workflow CI verde (lint + 11 test).
NON TOCCARE: pyproject.toml, codice, dipendenze.

ANALISI (passo 1, Opus) FILE: .gitea/workflows/ci.yml — nuovo passo prima di «Sync dipendenze»: «Librerie di sistema per opencv» con run: apt-get update -qq && apt-get install -y -qq libgl1 libglib2.0-0 (con sudo se il runner non gira come root: usare $(command -v sudo) davanti). Commento breve che rimanda a #1. TEST: push del ramo lavoro/jeeg-ci → workflow CI verde (lint + 11 test). NON TOCCARE: pyproject.toml, codice, dipendenze.
Author
Owner

Soluzione

ESITO: fatto
RIF: gitea:Adriano/Shape_Model_2D#1
FILE: .gitea/workflows/ci.yml — passo «Librerie di sistema per opencv» (apt-get install libgl1 libglib2.0-0, sudo se presente) prima di uv sync
COMMIT: 571adb2 su main (ramo lavoro/jeeg-ci)
PROVA: giro CI 116 su lavoro/jeeg-ci → success: ruff All checks passed, pytest 11 passed.
NOTA: rossa dal 2026-06-12 (giri 27-30) senza che nessuno lo sapesse; da ora la segnala il job ci-rosse (gitea:Adriano/AI-OS#331).

**Soluzione** ESITO: fatto RIF: gitea:Adriano/Shape_Model_2D#1 FILE: .gitea/workflows/ci.yml — passo «Librerie di sistema per opencv» (apt-get install libgl1 libglib2.0-0, sudo se presente) prima di uv sync COMMIT: 571adb2 su main (ramo lavoro/jeeg-ci) PROVA: giro CI 116 su lavoro/jeeg-ci → success: ruff All checks passed, pytest 11 passed. NOTA: rossa dal 2026-06-12 (giri 27-30) senza che nessuno lo sapesse; da ora la segnala il job ci-rosse (gitea:Adriano/AI-OS#331).
Adriano removed the assegnata:jeeg label 2026-10-06 11:59:44 +00:00
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/Shape_Model_2D#1