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