ci: update CI workflow to remove frontend tests
This commit is contained in:
parent
6a9e379485
commit
aca632282d
1 changed files with 3 additions and 82 deletions
|
@ -13,7 +13,7 @@ concurrency:
|
|||
|
||||
jobs:
|
||||
backend-lint:
|
||||
name: "Backend Checkstyle & Tests"
|
||||
name: "Backend Checkstyle"
|
||||
container:
|
||||
image: "cimg/openjdk:23.0-node"
|
||||
steps:
|
||||
|
@ -41,18 +41,6 @@ jobs:
|
|||
working-directory: ./backend
|
||||
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"
|
||||
if: always()
|
||||
working-directory: ./backend
|
||||
|
@ -131,47 +119,10 @@ jobs:
|
|||
working-directory: ./frontend
|
||||
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:
|
||||
name: "Frontend Build"
|
||||
needs: frontend-test
|
||||
needs: frontend-lint
|
||||
container:
|
||||
image: catthehacker/ubuntu:act-latest
|
||||
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 "| 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:
|
||||
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'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
|
@ -295,10 +218,8 @@ jobs:
|
|||
echo "| Check | Status |" >> $GITHUB_STEP_SUMMARY
|
||||
echo "| --- | --- |" >> $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 "| Frontend Lint | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||
echo "| Frontend Tests | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||
echo "| Frontend Build | ✅ Passed |" >> $GITHUB_STEP_SUMMARY
|
||||
echo "" >> $GITHUB_STEP_SUMMARY
|
||||
echo "✅ **This PR is ready to merge!**" >> $GITHUB_STEP_SUMMARY
|
Loading…
Add table
Reference in a new issue