From 67ccf1771fa6aba216da5cad072ff1ac2bc2f246 Mon Sep 17 00:00:00 2001 From: Hera Zhao Date: Mon, 6 Apr 2026 21:24:13 +0000 Subject: [PATCH] Fix CI: remove upload-artifact (not supported on Gitea) --- .gitea/workflows/test.yml | 53 +++++++++++---------------------------- 1 file changed, 15 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index 8be6ab6..e877beb 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -11,16 +11,10 @@ jobs: run: cd frontend && npm ci - name: Run unit tests - run: cd frontend && npx vitest run --reporter=verbose --reporter=json --outputFile=test-results/vitest.json 2>&1 | tee test-results/vitest.log - shell: bash - - - name: Upload unit test results - if: always() - uses: actions/upload-artifact@v4 - with: - name: unit-test-results - path: frontend/test-results/ - retention-days: 14 + run: | + cd frontend + npx vitest run --reporter=verbose 2>&1 | tee /tmp/vitest-${{ github.sha }}.log + echo "Results saved to /tmp/vitest-${{ github.sha }}.log" e2e-test: runs-on: test @@ -28,51 +22,34 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install frontend dependencies + - name: Install frontend run: cd frontend && npm ci - - name: Install backend dependencies - run: python3 -m venv .venv && . .venv/bin/activate && pip install -q -r backend/requirements.txt + - name: Install backend + run: python3 -m venv /tmp/ci-venv-$$ && . /tmp/ci-venv-$$/bin/activate && pip install -q -r backend/requirements.txt - - name: Start backend + - name: Start servers run: | - . .venv/bin/activate - DB_PATH=/tmp/ci_oil_test_$$.db FRONTEND_DIR=/dev/null \ + . /tmp/ci-venv-*/bin/activate + DB_PATH=/tmp/ci_oil_${{ github.run_id }}.db FRONTEND_DIR=/dev/null \ nohup uvicorn backend.main:app --port 8000 > /tmp/backend.log 2>&1 & - sleep 3 - curl -sf http://localhost:8000/api/version - - - name: Start frontend - run: | cd frontend && nohup npx vite --port 5173 > /tmp/frontend.log 2>&1 & - sleep 3 + sleep 4 + curl -sf http://localhost:8000/api/version curl -sf -o /dev/null http://localhost:5173/ - name: Run E2E tests run: | cd frontend - npx cypress run \ - --spec "$(ls cypress/e2e/*.cy.js | grep -v demo | grep -v visual | grep -v check | tr '\n' ',')" \ - --config video=true,screenshotOnRunFailure=true \ - 2>&1 | tee cypress/test-results.log - - - name: Upload E2E results - if: always() - uses: actions/upload-artifact@v4 - with: - name: e2e-test-results - path: | - frontend/cypress/videos/ - frontend/cypress/screenshots/ - frontend/cypress/test-results.log - retention-days: 14 + SPECS=$(ls cypress/e2e/*.cy.js | grep -v demo | grep -v visual | grep -v check | tr '\n' ',') + npx cypress run --spec "$SPECS" --config video=false 2>&1 | tee /tmp/cypress-${{ github.sha }}.log - name: Cleanup if: always() run: | pkill -f "uvicorn backend" || true pkill -f "node.*vite" || true - rm -f /tmp/ci_oil_test_*.db + rm -f /tmp/ci_oil_${{ github.run_id }}.db build-check: runs-on: test