Skip to content

Commit a15a158

Browse files
authored
Crear workflows/maven-build.yml
Compila todos los proyectos.
1 parent 44c1327 commit a15a158

1 file changed

Lines changed: 139 additions & 0 deletions

File tree

.github/workflows/maven-build.yml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
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

Comments
 (0)