diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index f663c9c..8146ff4 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -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 \ No newline at end of file