From eefd6512942f765661d362f528416dab1e5effac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Carrascosa=20Bola=C3=B1os?= Date: Thu, 14 May 2026 00:44:52 +0200 Subject: [PATCH] =?UTF-8?q?ci:=20a=C3=B1adir=20workflow=20con=20tests=20de?= =?UTF-8?q?l=20proyecto=20y=20lint=20de=20soluciones?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..0c1be49 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,53 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +jobs: + test-loganalyzer: + name: Tests del proyecto loganalyzer + runs-on: ubuntu-latest + defaults: + run: + working-directory: proyecto + steps: + - uses: actions/checkout@v4 + + - name: Instalar uv + uses: astral-sh/setup-uv@v4 + with: + version: "latest" + + - name: Instalar Python 3.12 + run: uv python install 3.12 + + - name: Sincronizar dependencias + run: uv sync --group dev + + - name: Lint con ruff + run: uv run ruff check src tests + + - name: Tests con pytest + run: uv run pytest -v + + lint-soluciones: + name: Lint de las soluciones del curso + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Instalar uv + uses: astral-sh/setup-uv@v4 + with: + version: "latest" + + - name: Instalar Python 3.12 + run: uv python install 3.12 + + - name: Sincronizar dependencias del curso (raĆ­z) + run: uv sync --group dev + + - name: Lint con ruff sobre soluciones/ + run: uv run ruff check modulo-*/soluciones/