File tree Expand file tree Collapse file tree 6 files changed +216
-16
lines changed Expand file tree Collapse file tree 6 files changed +216
-16
lines changed Original file line number Diff line number Diff line change
1
+ name : backend-java-springboot
2
+
3
+ on :
4
+ push :
5
+ branches : [master]
6
+ pull_request :
7
+ branches : [master]
8
+
9
+ jobs :
10
+ build-backend :
11
+ runs-on : ubuntu-latest
12
+ defaults :
13
+ run :
14
+ working-directory : backend-java-springboot
15
+ steps :
16
+ - uses : actions/checkout@v4
17
+
18
+ - name : Set up JDK 21
19
+ uses : actions/setup-java@v4
20
+ with :
21
+ distribution : ' temurin'
22
+ java-version : ' 21'
23
+
24
+ - name : Lint (Checkstyle)
25
+ run : mvn checkstyle:check
26
+
27
+ - name : Run tests
28
+ run : mvn clean test
29
+
30
+ - name : Generate JaCoCo report
31
+ run : mvn jacoco:report
32
+
33
+ - name : Build and install
34
+ run : mvn clean install
Original file line number Diff line number Diff line change
1
+ name : backend-javascript-cjs
2
+
3
+ on :
4
+ push :
5
+ branches : [master]
6
+ pull_request :
7
+ branches : [master]
8
+
9
+ jobs :
10
+ build-and-push :
11
+ runs-on : ubuntu-latest
12
+
13
+ steps :
14
+ - name : Checkout code
15
+ uses : actions/checkout@v4
16
+
17
+ - name : Setup Node.js
18
+ uses : actions/setup-node@v4
19
+ with :
20
+ node-version : ' 20'
21
+
22
+ - name : Install dependencies
23
+ run : npm ci
24
+ working-directory : backend-javascript-cjs
25
+
26
+ - name : Lint
27
+ run : npm run lint
28
+ working-directory : backend-javascript-cjs
29
+
30
+ - name : Build app
31
+ run : npm run build
32
+ working-directory : backend-javascript-cjs
33
+
34
+ - name : Login to Docker Hub
35
+ uses : docker/login-action@v3
36
+ with :
37
+ username : ${{ secrets.DOCKER_USERNAME }}
38
+ password : ${{ secrets.DOCKER_PASSWORD }}
39
+
40
+ - name : Build Docker image
41
+ run : docker build -t ${{ secrets.DOCKER_USERNAME }}/backend-javascript-cjs:latest .
42
+ working-directory : backend-javascript-cjs
43
+
44
+ - name : Push Docker image
45
+ run : docker push ${{ secrets.DOCKER_USERNAME }}/backend-javascript-cjs:latest
Original file line number Diff line number Diff line change
1
+ name : backend-javascript-esm
2
+
3
+ on :
4
+ push :
5
+ branches : [master]
6
+ pull_request :
7
+ branches : [master]
8
+
9
+ jobs :
10
+ build-and-push :
11
+ runs-on : ubuntu-latest
12
+
13
+ steps :
14
+ - name : Checkout code
15
+ uses : actions/checkout@v4
16
+
17
+ - name : Setup Node.js
18
+ uses : actions/setup-node@v4
19
+ with :
20
+ node-version : ' 20'
21
+
22
+ - name : Install dependencies
23
+ run : npm ci
24
+ working-directory : backend-javascript-esm
25
+
26
+ - name : Lint
27
+ run : npm run lint
28
+ working-directory : backend-javascript-esm
29
+
30
+ - name : Build app
31
+ run : npm run build
32
+ working-directory : backend-javascript-esm
33
+
34
+ - name : Login to Docker Hub
35
+ uses : docker/login-action@v3
36
+ with :
37
+ username : ${{ secrets.DOCKER_USERNAME }}
38
+ password : ${{ secrets.DOCKER_PASSWORD }}
39
+
40
+ - name : Build Docker image
41
+ run : docker build -t ${{ secrets.DOCKER_USERNAME }}/backend-javascript-esm:latest .
42
+ working-directory : backend-javascript-esm
43
+
44
+ - name : Push Docker image
45
+ run : docker push ${{ secrets.DOCKER_USERNAME }}/backend-javascript-esm:latest
Original file line number Diff line number Diff line change
1
+ name : backend-typescript
2
+
3
+ on :
4
+ push :
5
+ branches : [master]
6
+ pull_request :
7
+ branches : [master]
8
+
9
+ jobs :
10
+ build-and-push :
11
+ runs-on : ubuntu-latest
12
+
13
+ steps :
14
+ - name : Checkout code
15
+ uses : actions/checkout@v4
16
+
17
+ - name : Setup Node.js
18
+ uses : actions/setup-node@v4
19
+ with :
20
+ node-version : ' 20'
21
+
22
+ - name : Install dependencies
23
+ run : npm ci
24
+ working-directory : backend-typescript
25
+
26
+ - name : Lint
27
+ run : npm run lint
28
+ working-directory : backend-typescript
29
+
30
+ - name : Build app
31
+ run : npm run build
32
+ working-directory : backend-typescript
33
+
34
+ - name : Login to Docker Hub
35
+ uses : docker/login-action@v3
36
+ with :
37
+ username : ${{ secrets.DOCKER_USERNAME }}
38
+ password : ${{ secrets.DOCKER_PASSWORD }}
39
+
40
+ - name : Build Docker image
41
+ run : docker build -t ${{ secrets.DOCKER_USERNAME }}/backend-typescript:latest .
42
+ working-directory : backend-javascript-cjs
43
+
44
+ - name : Push Docker image
45
+ run : docker push ${{ secrets.DOCKER_USERNAME }}/backend-typescript:latest
Original file line number Diff line number Diff line change
1
+ name : frontend-angular
2
+
3
+ on :
4
+ push :
5
+ branches : [master]
6
+ pull_request :
7
+ branches : [master]
8
+
9
+ jobs :
10
+ build-and-push :
11
+ runs-on : ubuntu-latest
12
+ defaults :
13
+ run :
14
+ working-directory : frontend-angular
15
+
16
+ steps :
17
+ - name : Checkout code
18
+ uses : actions/checkout@v4
19
+
20
+ - name : Setup Node.js
21
+ uses : actions/setup-node@v4
22
+ with :
23
+ node-version : ' 20'
24
+
25
+ - name : Install dependencies
26
+ run : npm ci
27
+
28
+ - name : Lint
29
+ run : npm run lint
30
+
31
+ - name : Run headless tests
32
+ run : npm run test:headless
33
+
34
+ - name : Build app
35
+ run : npm run build
36
+
37
+ - name : Login to Docker Hub
38
+ uses : docker/login-action@v3
39
+ with :
40
+ username : ${{ secrets.DOCKER_USERNAME }}
41
+ password : ${{ secrets.DOCKER_PASSWORD }}
42
+
43
+ - name : Build Docker image
44
+ run : docker build -t ${{ secrets.DOCKER_USERNAME }}/frontend-angular:latest .
45
+
46
+ - name : Push Docker image
47
+ run : docker push ${{ secrets.DOCKER_USERNAME }}/frontend-angular:latest
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments