Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 54 additions & 8 deletions .github/workflows/maven-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Find every pom.xml
id: find
Expand Down Expand Up @@ -57,9 +57,51 @@ jobs:
echo "Proyectos detectados: $count" >> "$GITHUB_STEP_SUMMARY"
printf '%s' "$projects" | jq -r '.[]' | sed 's/^/- /' >> "$GITHUB_STEP_SUMMARY"

# Los 86 jobs de build comparten el mismo ~/.m2, pero en la primera
# ejecucion de una rama la cache no existe todavia y los 86 se ponen a
# descargar de Maven Central a la vez, que responde con HTTP 429. Este job
# la rellena una sola vez; los de build la restauran y ya no descargan.
warm-cache:
name: Warm the Maven cache
needs: discover
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v7

- name: Set up JDK 25
uses: actions/setup-java@v6
with:
java-version: '25'
distribution: 'temurin'
cache: maven

- name: Resolve the dependencies of every project
env:
PROJECTS: ${{ needs.discover.outputs.projects }}
run: |
set -uo pipefail
fallos=0

while read -r p; do
echo "::group::$p"
if ! mvn -B -ntp -f "$p/pom.xml" \
-Dmaven.wagon.http.retryHandler.count=5 \
dependency:go-offline; then
echo "::warning title=Cache warming::No se pudieron resolver las dependencias de $p"
fallos=$((fallos + 1))
fi
echo "::endgroup::"
done < <(printf '%s' "$PROJECTS" | jq -r '.[]')

# Rellenar la cache es una optimizacion, no una comprobacion: el
# veredicto lo da la matriz. Un fallo aqui no corta el flujo.
echo "Proyectos sin resolver: $fallos" >> "$GITHUB_STEP_SUMMARY"

build:
name: Build - ${{ matrix.project }}
needs: discover
needs: [discover, warm-cache]
runs-on: ubuntu-latest

strategy:
Expand All @@ -69,17 +111,21 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/checkout@v7

# Restaura la cache que dejo warm-cache: la clave que usa setup-java
# sale del hash de los ficheros de build (pom.xml y .mvn/extensions.xml),
# identico en los 86 jobs de la misma ejecucion, asi que aciertan y no
# vuelven a guardarla.
- name: Set up JDK 25
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '25'
distribution: 'temurin'
cache: maven

- name: Build with Maven
run: mvn -B -ntp clean verify
run: mvn -B -ntp -Dmaven.wagon.http.retryHandler.count=3 clean verify
working-directory: ${{ matrix.project }}

result:
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/update-springboot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@ on:
workflow_dispatch:
inputs:
springboot_version:
description: 'Versión de Spring Boot (ej: 3.4.1)'
description: 'Versión de Spring Boot (ej: 4.0.5)'
required: true
default: '3.4.1'
default: '4.0.5'
java_version:
description: 'Versión de Java (ej: 17, 21)'
description: 'Versión de Java (ej: 21, 25)'
required: true
default: '17'
default: '25'

jobs:
update-project-stack:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v7

- name: Set up JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
java-version: ${{ github.event.inputs.java_version }}
distribution: 'temurin'
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem5/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem6/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem7/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem8/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejem8b/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer1b/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer3_devtools/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer5/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer6/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.2_web/web_ejer7/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem10/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem11/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem2/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem3/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem4/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem5/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem6/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem7/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem8/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejem9/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.3_rest/rest_ejer1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
2 changes: 1 addition & 1 deletion parte_2/tema_2.5_db/bd_ejem1/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>21</java.version>
<java.version>25</java.version>
</properties>

<dependencies>
Expand Down
Loading
Loading