Fix CI: remove upload-artifact (not supported on Gitea)
Some checks failed
PR Preview / teardown-preview (pull_request) Has been skipped
Test / unit-test (push) Successful in 5s
Test / build-check (push) Successful in 4s
PR Preview / test (pull_request) Successful in 5s
PR Preview / deploy-preview (pull_request) Successful in 5s
Test / e2e-test (push) Has been cancelled

This commit is contained in:
2026-04-06 21:24:13 +00:00
parent 22b60c1716
commit 67ccf1771f

View File

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