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
Descripción
El proyecto no tiene integración continua. Alan dijo que hay que crear la carpeta
.github/workflows/con un ficherotests.ymlsiguiendo la misma estructura que el proyecto de referenciarestaurantes.Tarea
Crear el fichero
.github/workflows/tests.ymlcon el siguiente contenido:Criterios de aceptación
.github/workflows/tests.yml.