ci: update CI workflow to remove frontend tests
Some checks failed
Optimized CI / Frontend Lint & Format (pull_request) Successful in 24s
Optimized CI / Frontend Build (pull_request) Failing after 27s
Optimized CI / Backend Checkstyle (pull_request) Failing after 1m46s
Optimized CI / Backend Build & Package (pull_request) Has been skipped
Optimized CI / PR Quality Analysis (pull_request) Has been skipped
Optimized CI / Merge Readiness Check (pull_request) Has been skipped
Some checks failed
Optimized CI / Frontend Lint & Format (pull_request) Successful in 24s
Optimized CI / Frontend Build (pull_request) Failing after 27s
Optimized CI / Backend Checkstyle (pull_request) Failing after 1m46s
Optimized CI / Backend Build & Package (pull_request) Has been skipped
Optimized CI / PR Quality Analysis (pull_request) Has been skipped
Optimized CI / Merge Readiness Check (pull_request) Has been skipped
This commit is contained in:
parent
6a9e379485
commit
aca632282d
1 changed files with 3 additions and 82 deletions
|
@ -13,7 +13,7 @@ concurrency:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
backend-lint:
|
backend-lint:
|
||||||
name: "Backend Checkstyle & Tests"
|
name: "Backend Checkstyle"
|
||||||
container:
|
container:
|
||||||
image: "cimg/openjdk:23.0-node"
|
image: "cimg/openjdk:23.0-node"
|
||||||
steps:
|
steps:
|
||||||
|
@ -41,18 +41,6 @@ jobs:
|
||||||
working-directory: ./backend
|
working-directory: ./backend
|
||||||
run: ./gradlew checkstyleMain checkstyleTest --parallel --build-cache
|
run: ./gradlew checkstyleMain checkstyleTest --parallel --build-cache
|
||||||
|
|
||||||
- name: "Run Tests"
|
|
||||||
working-directory: ./backend
|
|
||||||
run: ./gradlew test --parallel --build-cache
|
|
||||||
|
|
||||||
- name: "Upload Test Results"
|
|
||||||
if: always()
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: backend-test-results
|
|
||||||
path: backend/build/reports/tests/
|
|
||||||
retention-days: 7
|
|
||||||
|
|
||||||
- name: "Stop Gradle"
|
- name: "Stop Gradle"
|
||||||
if: always()
|
if: always()
|
||||||
working-directory: ./backend
|
working-directory: ./backend
|
||||||
|
@ -131,47 +119,10 @@ jobs:
|
||||||
working-directory: ./frontend
|
working-directory: ./frontend
|
||||||
run: bun run format:check
|
run: bun run format:check
|
||||||
|
|
||||||
frontend-test:
|
|
||||||
name: "Frontend Tests"
|
|
||||||
needs: frontend-lint
|
|
||||||
container:
|
|
||||||
image: catthehacker/ubuntu:act-latest
|
|
||||||
steps:
|
|
||||||
- name: "Checkout Code"
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: "Install Bun"
|
|
||||||
uses: oven-sh/setup-bun@v2
|
|
||||||
with:
|
|
||||||
bun-version: latest
|
|
||||||
|
|
||||||
- name: "Cache Dependencies"
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: frontend/node_modules
|
|
||||||
key: ${{ runner.os }}-bun-${{ hashFiles('frontend/bun.lock') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-bun-
|
|
||||||
|
|
||||||
- name: "Install dependencies"
|
|
||||||
working-directory: ./frontend
|
|
||||||
run: bun install --frozen-lockfile
|
|
||||||
|
|
||||||
- name: "Run Tests"
|
|
||||||
working-directory: ./frontend
|
|
||||||
run: bun run test --no-watch --browsers=ChromeHeadless
|
|
||||||
|
|
||||||
- name: "Upload Test Results"
|
|
||||||
if: always()
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: frontend-test-results
|
|
||||||
path: frontend/coverage/
|
|
||||||
retention-days: 7
|
|
||||||
|
|
||||||
frontend-build:
|
frontend-build:
|
||||||
name: "Frontend Build"
|
name: "Frontend Build"
|
||||||
needs: frontend-test
|
needs: frontend-lint
|
||||||
container:
|
container:
|
||||||
image: catthehacker/ubuntu:act-latest
|
image: catthehacker/ubuntu:act-latest
|
||||||
steps:
|
steps:
|
||||||
|
@ -253,38 +204,10 @@ jobs:
|
||||||
echo "| CSS/SCSS (.css/.scss) | $(git diff --name-only origin/${{ github.base_ref }} | grep -E "\.(css|scss)$" | wc -l) |" >> $GITHUB_STEP_SUMMARY
|
echo "| CSS/SCSS (.css/.scss) | $(git diff --name-only origin/${{ github.base_ref }} | grep -E "\.(css|scss)$" | wc -l) |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| Configuration files | $(git diff --name-only origin/${{ github.base_ref }} | grep -E "\.(json|yml|yaml|properties|xml|gradle|kts)$" | wc -l) |" >> $GITHUB_STEP_SUMMARY
|
echo "| Configuration files | $(git diff --name-only origin/${{ github.base_ref }} | grep -E "\.(json|yml|yaml|properties|xml|gradle|kts)$" | wc -l) |" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
- name: "Add Test Analysis"
|
|
||||||
run: |
|
|
||||||
echo "### Test Coverage Impact :test_tube:" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Component | Status |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
|
|
||||||
JAVA_FILES=$(git diff --name-only origin/${{ github.base_ref }} | grep "\.java$" | wc -l)
|
|
||||||
JAVA_TEST_FILES=$(git diff --name-only origin/${{ github.base_ref }} | grep "Test\.java$" | wc -l)
|
|
||||||
|
|
||||||
TS_FILES=$(git diff --name-only origin/${{ github.base_ref }} | grep "\.ts$" | grep -v "\.spec\.ts$" | wc -l)
|
|
||||||
TS_TEST_FILES=$(git diff --name-only origin/${{ github.base_ref }} | grep "\.spec\.ts$" | wc -l)
|
|
||||||
|
|
||||||
if [ $JAVA_FILES -gt 0 ] && [ $JAVA_TEST_FILES -eq 0 ]; then
|
|
||||||
echo "| Backend | ⚠️ Java code changes without test updates |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
elif [ $JAVA_FILES -gt 0 ] && [ $JAVA_TEST_FILES -gt 0 ]; then
|
|
||||||
echo "| Backend | ✅ Java code changes with test updates |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
elif [ $JAVA_FILES -eq 0 ]; then
|
|
||||||
echo "| Backend | ➖ No Java code changes |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ $TS_FILES -gt 0 ] && [ $TS_TEST_FILES -eq 0 ]; then
|
|
||||||
echo "| Frontend | ⚠️ TypeScript code changes without test updates |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
elif [ $TS_FILES -gt 0 ] && [ $TS_TEST_FILES -gt 0 ]; then
|
|
||||||
echo "| Frontend | ✅ TypeScript code changes with test updates |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
elif [ $TS_FILES -eq 0 ]; then
|
|
||||||
echo "| Frontend | ➖ No TypeScript code changes |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
fi
|
|
||||||
|
|
||||||
merge-readiness:
|
merge-readiness:
|
||||||
name: "Merge Readiness Check"
|
name: "Merge Readiness Check"
|
||||||
needs: [backend-lint, backend-build, frontend-lint, frontend-test, frontend-build]
|
needs: [backend-lint, backend-build, frontend-lint, frontend-build]
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
@ -295,10 +218,8 @@ jobs:
|
||||||
echo "| Check | Status |" >> $GITHUB_STEP_SUMMARY
|
echo "| Check | Status |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
|
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| Backend Checkstyle | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
echo "| Backend Checkstyle | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| Backend Tests | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Backend Build | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
echo "| Backend Build | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| Frontend Lint | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
echo "| Frontend Lint | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "| Frontend Tests | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
|
||||||
echo "| Frontend Build | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
echo "| Frontend Build | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "" >> $GITHUB_STEP_SUMMARY
|
echo "" >> $GITHUB_STEP_SUMMARY
|
||||||
echo "✅ **This PR is ready to merge!**" >> $GITHUB_STEP_SUMMARY
|
echo "✅ **This PR is ready to merge!**" >> $GITHUB_STEP_SUMMARY
|
Loading…
Add table
Add a link
Reference in a new issue