1+ name : Maven Package Build
2+
3+ on :
4+ push :
5+ branches : ' *'
6+ pull_request :
7+ branches : ' *'
8+
9+ jobs :
10+ build :
11+ runs-on : ubuntu-latest
12+
13+ strategy :
14+ matrix :
15+ project :
16+ # Parte 2 - Web Projects
17+ - ' parte_2/tema_2.2_web/web_ejem1'
18+ - ' parte_2/tema_2.2_web/web_ejem2'
19+ - ' parte_2/tema_2.2_web/web_ejem3'
20+ - ' parte_2/tema_2.2_web/web_ejem4'
21+ - ' parte_2/tema_2.2_web/web_ejem5'
22+ - ' parte_2/tema_2.2_web/web_ejem6'
23+ - ' parte_2/tema_2.2_web/web_ejem7'
24+ - ' parte_2/tema_2.2_web/web_ejem8'
25+ - ' parte_2/tema_2.2_web/web_ejem8b'
26+ - ' parte_2/tema_2.2_web/web_ejer1'
27+ - ' parte_2/tema_2.2_web/web_ejer1b'
28+ - ' parte_2/tema_2.2_web/web_ejer2'
29+ - ' parte_2/tema_2.2_web/web_ejer3'
30+ - ' parte_2/tema_2.2_web/web_ejer3_devtools'
31+ - ' parte_2/tema_2.2_web/web_ejer4'
32+ - ' parte_2/tema_2.2_web/web_ejer5'
33+ - ' parte_2/tema_2.2_web/web_ejer6'
34+ - ' parte_2/tema_2.2_web/web_ejer7'
35+
36+ # Parte 2 - REST Projects
37+ - ' parte_2/tema_2.3_rest/rest_ejem1'
38+ - ' parte_2/tema_2.3_rest/rest_ejem2'
39+ - ' parte_2/tema_2.3_rest/rest_ejem3'
40+ - ' parte_2/tema_2.3_rest/rest_ejem4'
41+ - ' parte_2/tema_2.3_rest/rest_ejem5'
42+ - ' parte_2/tema_2.3_rest/rest_ejem6'
43+ - ' parte_2/tema_2.3_rest/rest_ejem7'
44+ - ' parte_2/tema_2.3_rest/rest_ejem8'
45+ - ' parte_2/tema_2.3_rest/rest_ejem9'
46+ - ' parte_2/tema_2.3_rest/rest_ejem10'
47+ - ' parte_2/tema_2.3_rest/rest_ejem11'
48+ - ' parte_2/tema_2.3_rest/rest_front-ejem1'
49+ - ' parte_2/tema_2.3_rest/rest_front-ejem2'
50+ - ' parte_2/tema_2.3_rest/rest_ejer1'
51+
52+ # Parte 2 - Database Projects
53+ - ' parte_2/tema_2.5_db/bd_ejem1'
54+ - ' parte_2/tema_2.5_db/bd_ejem2'
55+ - ' parte_2/tema_2.5_db/bd_ejem3'
56+ - ' parte_2/tema_2.5_db/bd_ejem4'
57+ - ' parte_2/tema_2.5_db/bd_ejem5'
58+ - ' parte_2/tema_2.5_db/bd_ejem6'
59+ - ' parte_2/tema_2.5_db/bd_ejem7'
60+ - ' parte_2/tema_2.5_db/bd_ejem8'
61+ - ' parte_2/tema_2.5_db/bd_ejem9'
62+ - ' parte_2/tema_2.5_db/bd_ejem10'
63+ - ' parte_2/tema_2.5_db/bd_ejem11'
64+ - ' parte_2/tema_2.5_db/bd_ejem12'
65+ - ' parte_2/tema_2.5_db/bd_ejem13'
66+ - ' parte_2/tema_2.5_db/bd_ejem14'
67+ - ' parte_2/tema_2.5_db/bd_ejem15'
68+ - ' parte_2/tema_2.5_db/bd_ejem16'
69+ - ' parte_2/tema_2.5_db/bd_ejem17'
70+ - ' parte_2/tema_2.5_db/bd_ejem18'
71+ - ' parte_2/tema_2.5_db/bd_ejem19'
72+ - ' parte_2/tema_2.5_db/bd_ejem20'
73+ - ' parte_2/tema_2.5_db/bd_ejem21'
74+ - ' parte_2/tema_2.5_db/bd_ejem22'
75+ - ' parte_2/tema_2.5_db/bd_ejer1'
76+ - ' parte_2/tema_2.5_db/bd_ejer2'
77+
78+ # Parte 2 - Deployment Examples
79+ - ' parte_2/tema_2.6_despliegue/despliegue_ejem1'
80+ - ' parte_2/tema_2.6_despliegue/despliegue_ejem2'
81+
82+ # Parte 3 - RabbitMQ Projects
83+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem1-consumer'
84+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem1-producer'
85+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem2-consumer'
86+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem2-producer'
87+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem3-client'
88+ - ' parte_3/tema_3.2_colas/comunicacion-rabbitmq-ejem3-service'
89+
90+ # Parte 3 - WebSocket Projects
91+ - ' parte_3/tema_3.2_websockets/comunicacion-ws-ejem1'
92+ - ' parte_3/tema_3.2_websockets/comunicacion-ws-ejem2'
93+
94+ # Parte 4 - Testing Projects
95+ - ' parte_4/tema_4.2/aplicacion-java-enunciado'
96+ - ' parte_4/tema_4.2/ejemplo-1'
97+ - ' parte_4/tema_4.2/ejemplo-2'
98+ - ' parte_4/tema_4.2/ejer4'
99+ - ' parte_4/tema_4.2/ejer5'
100+ - ' parte_4/tema_4.2/ejer6'
101+ - ' parte_4/tema_4.2/ejer7'
102+ - ' parte_4/tema_4.2/ejer8'
103+
104+ # Parte 4 - Docker Projects
105+ - ' parte_4/tema_4.3/ejemplo-0-drupal'
106+ - ' parte_4/tema_4.3/ejemplo-1'
107+ - ' parte_4/tema_4.3/ejemplo-2'
108+ - ' parte_4/tema_4.3/ejemplo-3'
109+ - ' parte_4/tema_4.3/ejercicio-1-enunciado'
110+ - ' parte_4/tema_4.3/ejercicio-1'
111+
112+ # Parte 5 - Performance Projects
113+ - ' parte_5/ejem0-jmeter'
114+ - ' parte_5/ejem1-mysql'
115+ - ' parte_5/ejem2-cache'
116+ - ' parte_5/ejem3-cache-distribuida'
117+ - ' parte_5/ejem3-cache-distribuida2'
118+ - ' parte_5/ejem4-haproxy'
119+ - ' parte_5/ejem4b-haproxy-ssl-passthrough'
120+ - ' parte_5/ejem5-jmeter'
121+
122+ fail-fast : false
123+
124+ name : Build - ${{ matrix.project }}
125+
126+ steps :
127+ - name : Checkout code
128+ uses : actions/checkout@v4
129+
130+ - name : Set up JDK 21
131+ uses : actions/setup-java@v4
132+ with :
133+ java-version : ' 21'
134+ distribution : ' temurin'
135+ cache : maven
136+
137+ - name : Build with Maven
138+ run : mvn clean package -DskipTests
139+ working-directory : ${{ matrix.project }}
0 commit comments