Skip to content

Commit cc8172f

Browse files
committed
Fix gitlab-ci
1 parent e2b8f82 commit cc8172f

File tree

3 files changed

+155
-59
lines changed

3 files changed

+155
-59
lines changed

.gitlab-ci.yml

Lines changed: 65 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,68 @@
1-
stages:
2-
- install
3-
- test
4-
- build
5-
6-
variables:
7-
WORKDIR: backend-springboot
8-
JAVA_IMAGE: maven:3.9-eclipse-temurin-21
9-
10-
cache:
11-
key: "m2-${CI_COMMIT_REF_SLUG}"
12-
paths:
13-
- .m2/repository
14-
15-
install_backend_springboot:
16-
stage: install
17-
image: ${JAVA_IMAGE}
18-
before_script:
19-
- cd ${WORKDIR}
20-
script:
21-
- mvn -B -DskipTests verify
22-
rules:
23-
- changes:
24-
- ${WORKDIR}/**
25-
26-
test_backend_springboot:
27-
stage: test
28-
image: ${JAVA_IMAGE}
29-
before_script:
30-
- cd ${WORKDIR}
31-
script:
32-
- mvn -B clean test jacoco:report
33-
artifacts:
34-
when: always
35-
reports:
36-
junit: ${WORKDIR}/target/surefire-reports/*.xml
37-
paths:
38-
- ${WORKDIR}/target/site/jacoco
39-
needs: ["install_backend_springboot"]
40-
rules:
41-
- changes:
42-
- ${WORKDIR}/**
43-
44-
build_backend_springboot:
45-
stage: build
46-
image: ${JAVA_IMAGE}
47-
before_script:
48-
- cd ${WORKDIR}
49-
script:
50-
- mvn -B -DskipTests package
51-
artifacts:
52-
paths:
53-
- ${WORKDIR}/target/*.jar
54-
- ${WORKDIR}/target/*.war
55-
expire_in: 7 days
56-
needs: ["test_backend_springboot"]
57-
rules:
58-
- changes:
59-
- ${WORKDIR}/**
1+
stages: [install, lint, test, build]
2+
include:
3+
- local: .gitlab/frontend-angular.yml
4+
- local: .gitlab/backend-springboot.yml
5+
6+
7+
# stages:
8+
# - install
9+
# - test
10+
# - build
11+
12+
# variables:
13+
# WORKDIR: backend-springboot
14+
# JAVA_IMAGE: maven:3.9-eclipse-temurin-21
15+
16+
# cache:
17+
# key: "m2-${CI_COMMIT_REF_SLUG}"
18+
# paths:
19+
# - .m2/repository
20+
21+
# install_backend_springboot:
22+
# stage: install
23+
# image: ${JAVA_IMAGE}
24+
# before_script:
25+
# - cd ${WORKDIR}
26+
# script:
27+
# - mvn -B -DskipTests verify
28+
# rules:
29+
# - changes:
30+
# - ${WORKDIR}/**
31+
32+
# test_backend_springboot:
33+
# stage: test
34+
# image: ${JAVA_IMAGE}
35+
# before_script:
36+
# - cd ${WORKDIR}
37+
# script:
38+
# - mvn -B clean test jacoco:report
39+
# artifacts:
40+
# when: always
41+
# reports:
42+
# junit: ${WORKDIR}/target/surefire-reports/*.xml
43+
# paths:
44+
# - ${WORKDIR}/target/site/jacoco
45+
# needs: ["install_backend_springboot"]
46+
# rules:
47+
# - changes:
48+
# - ${WORKDIR}/**
49+
50+
# build_backend_springboot:
51+
# stage: build
52+
# image: ${JAVA_IMAGE}
53+
# before_script:
54+
# - cd ${WORKDIR}
55+
# script:
56+
# - mvn -B -DskipTests package
57+
# artifacts:
58+
# paths:
59+
# - ${WORKDIR}/target/*.jar
60+
# - ${WORKDIR}/target/*.war
61+
# expire_in: 7 days
62+
# needs: ["test_backend_springboot"]
63+
# rules:
64+
# - changes:
65+
# - ${WORKDIR}/**
6066

6167

6268

.gitlab/backend-springboot.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
install_backend_springboot:
2+
stage: install
3+
image: maven:3.9-eclipse-temurin-21
4+
before_script:
5+
- cd backend-springboot
6+
script:
7+
- mvn -B -DskipTests verify
8+
rules:
9+
- changes: [backend-springboot/**]
10+
11+
test_backend_springboot:
12+
stage: test
13+
image: maven:3.9-eclipse-temurin-21
14+
before_script:
15+
- cd backend-springboot
16+
script:
17+
- mvn -B clean test jacoco:report
18+
artifacts:
19+
when: always
20+
reports:
21+
junit: backend-springboot/target/surefire-reports/*.xml
22+
paths:
23+
- backend-springboot/target/site/jacoco
24+
rules:
25+
- changes: [backend-springboot/**]
26+
27+
build_backend_springboot:
28+
stage: build
29+
image: maven:3.9-eclipse-temurin-21
30+
before_script:
31+
- cd backend-springboot
32+
script:
33+
- mvn -B -DskipTests package
34+
artifacts:
35+
paths:
36+
- backend-springboot/target/*.jar
37+
- backend-springboot/target/*.war
38+
expire_in: 7 days
39+
rules:
40+
- changes: [backend-springboot/**]

.gitlab/frontend-angular.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
install_frontend:
2+
stage: install
3+
image: node:20
4+
before_script:
5+
- cd frontend-angular
6+
- npm ci
7+
script:
8+
- node -v
9+
rules:
10+
- changes: [frontend-angular/**]
11+
12+
lint_frontend:
13+
stage: lint
14+
image: node:20
15+
before_script:
16+
- cd frontend-angular
17+
- npm ci
18+
script:
19+
- npm run lint
20+
rules:
21+
- changes: [frontend-angular/**]
22+
23+
test_frontend:
24+
stage: test
25+
image: node:20
26+
before_script:
27+
- cd frontend-angular
28+
- apt-get update
29+
- apt-get install -y chromium
30+
- export CHROME_BIN=/usr/bin/chromium
31+
- npm ci
32+
script:
33+
- npm run test:headless
34+
rules:
35+
- changes: [frontend-angular/**]
36+
37+
build_frontend:
38+
stage: build
39+
image: node:20
40+
before_script:
41+
- cd frontend-angular
42+
- npm ci
43+
script:
44+
- npm run build -- --configuration=production
45+
artifacts:
46+
paths:
47+
- frontend-angular/dist
48+
expire_in: 7 days
49+
rules:
50+
- changes: [frontend-angular/**]

0 commit comments

Comments
 (0)