Skip to content

crear .github/workflows/tests.yml con GitHub Actions #39

@alopezdeharo

Description

@alopezdeharo

Descripción

El proyecto no tiene integración continua. Alan dijo que hay que crear la carpeta .github/workflows/ con un fichero tests.yml siguiendo la misma estructura que el proyecto de referencia restaurantes.

Tarea

Crear el fichero .github/workflows/tests.yml con el siguiente contenido:

name: Tests (manual)

on:
  workflow_dispatch:

jobs:
  repository-tests:
    name: Tests de repositorios (@DataJpaTest)
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Setup Java 25 + cache Maven
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: '25'
          cache: maven
      - name: Ejecutar *RepositoryTest
        run: mvn -B test -Dtest='*RepositoryTest'

  controller-tests:
    name: Tests de controllers (@SpringBootTest + MockMvc)
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Setup Java 25 + cache Maven
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: '25'
          cache: maven
      - name: Ejecutar *ControllerTest
        run: mvn -B test -Dtest='*ControllerTest'

  security-tests:
    name: Tests de seguridad (paquete security)
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Setup Java 25 + cache Maven
        uses: actions/setup-java@v4
        with:
          distribution: temurin
          java-version: '25'
          cache: maven
      - name: Ejecutar *SecurityTest
        run: mvn -B test -Dtest='*SecurityTest'

Criterios de aceptación

  • El fichero existe en .github/workflows/tests.yml.
  • El workflow se puede lanzar manualmente desde la pestaña Actions de GitHub.
  • Los tres jobs (repository, controller, security) aparecen en la interfaz de Actions.
  • Los tests existentes pasan en el runner de GitHub.

Metadata

Metadata

Assignees

No one assigned

    Labels

    testingrelacionados con test y pruebas

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    In review

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions