Skip to content

Commit 142cba1

Browse files
authored
Merge pull request #29 from codeurjc-students/ci/setup-github-actions
Configure quality checks (unit test) for each commit on branches feat…
2 parents 9eca793 + afc437f commit 142cba1

File tree

6 files changed

+59
-6
lines changed

6 files changed

+59
-6
lines changed

.github/workflows/basic-quality.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
name: Basic Quality Check
2+
3+
on:
4+
push:
5+
branches:
6+
- feature/**
7+
- fix/**
8+
workflow_dispatch:
9+
10+
jobs:
11+
backend-basic:
12+
name: Backend Basic Quality Check
13+
runs-on: ubuntu-latest
14+
defaults:
15+
run:
16+
working-directory: ./backend
17+
steps:
18+
- uses: actions/checkout@v4
19+
20+
- name: Set up Java
21+
uses: actions/setup-java@v4
22+
with:
23+
java-version: '17'
24+
distribution: 'temurin'
25+
26+
- name: Run Backend Unit Tests
27+
run: mvn test -Dtest='*UnitTest'
28+
29+
frontend-basic:
30+
name: Frontend Basic Quality Check
31+
runs-on: ubuntu-latest
32+
defaults:
33+
run:
34+
working-directory: ./frontend
35+
steps:
36+
- uses: actions/checkout@v4
37+
38+
- name: Set up Node.js
39+
uses: actions/setup-node@v4
40+
with:
41+
node-version: '18'
42+
43+
- name: Install Dependencies
44+
run: npm install
45+
46+
- name: Run Frontend Unit Tests
47+
run: npm run test:unit

backend/src/test/java/com/skyapartments/backend/unit/ApartmentServiceTest.java renamed to backend/src/test/java/com/skyapartments/backend/unit/ApartmentServiceUnitTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
import java.util.List;
1414
import java.util.Optional;
1515

16-
import org.junit.Test;
16+
import org.junit.jupiter.api.Test;
1717

18-
public class ApartmentServiceTest {
18+
19+
public class ApartmentServiceUnitTest {
1920

2021
private ApartmentService apartmentService;
2122
private ApartmentRepository apartmentRepository = mock(ApartmentRepository.class);
2223

23-
public ApartmentServiceTest() {
24+
public ApartmentServiceUnitTest() {
2425
apartmentService = new ApartmentService(apartmentRepository);
2526
}
2627

backend/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\main\java\com\skyapartmen
44
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\main\java\com\skyapartments\backend\model\Apartment.java
55
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\main\java\com\skyapartments\backend\repository\ApartmentRepository.java
66
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\main\java\com\skyapartments\backend\service\ApartmentService.java
7+
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\main\java\com\skyapartments\backend\service\DataBaseInitializer.java
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
com\skyapartments\backend\BackendApplicationTests.class
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\test\java\com\skyapartments\backend\BackendApplicationTests.java
1+
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\test\java\com\skyapartments\backend\e2e\ApartmentApiTest.java
2+
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\test\java\com\skyapartments\backend\integration\ApartmentServiceIntegrationTest.java
3+
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\test\java\com\skyapartments\backend\testutils\AbstractMySQLTest.java
4+
C:\Users\eloys\Desktop\2025-sky-apartments\backend\src\test\java\com\skyapartments\backend\unit\ApartmentServiceUnitTest.java

frontend/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
"build": "ng build",
88
"watch": "ng build --watch --configuration development",
99
"test": "ng test",
10-
"test:e2e": "npx playwright test"
10+
"test:e2e": "npx playwright test",
11+
"test:unit": "ng test --include='src/app/components/**/*.spec.ts' --watch=false",
12+
"test:integration": "ng test --include='src/app/services/**/*.spec.ts' --watch=false"
1113
},
1214
"private": true,
1315
"dependencies": {

0 commit comments

Comments
 (0)