ci: update CI workflow to remove frontend tests

This commit is contained in:
Jan K9f 2025-03-12 20:44:07 +01:00
parent 6a9e379485
commit aca632282d
Signed by: jank
GPG key ID: 22BEAC760B3333D6

View file

@ -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