From 812b7c21b091e091aedf6822c1d8e0ddf068f3cf Mon Sep 17 00:00:00 2001 From: perf3ct Date: Wed, 18 Jun 2025 20:36:44 +0000 Subject: [PATCH] feat(ci): TIL you can't do subfolders in GitHub Actions --- .../workflows/{docker => }/docker-build.yml | 0 ...request-helm.yml => helm-pull-request.yml} | 0 .../release-helm.yml => helm-release.yml} | 0 .github/workflows/{tests => }/test-e2e.yml | 0 .../{tests => }/test-integration.yml | 0 .github/workflows/{tests => }/test-unit.yml | 0 .github/workflows/tests/e2e-tests.yml | 121 ------------------ 7 files changed, 121 deletions(-) rename .github/workflows/{docker => }/docker-build.yml (100%) rename .github/workflows/{chart/pull-request-helm.yml => helm-pull-request.yml} (100%) rename .github/workflows/{chart/release-helm.yml => helm-release.yml} (100%) rename .github/workflows/{tests => }/test-e2e.yml (100%) rename .github/workflows/{tests => }/test-integration.yml (100%) rename .github/workflows/{tests => }/test-unit.yml (100%) delete mode 100644 .github/workflows/tests/e2e-tests.yml diff --git a/.github/workflows/docker/docker-build.yml b/.github/workflows/docker-build.yml similarity index 100% rename from .github/workflows/docker/docker-build.yml rename to .github/workflows/docker-build.yml diff --git a/.github/workflows/chart/pull-request-helm.yml b/.github/workflows/helm-pull-request.yml similarity index 100% rename from .github/workflows/chart/pull-request-helm.yml rename to .github/workflows/helm-pull-request.yml diff --git a/.github/workflows/chart/release-helm.yml b/.github/workflows/helm-release.yml similarity index 100% rename from .github/workflows/chart/release-helm.yml rename to .github/workflows/helm-release.yml diff --git a/.github/workflows/tests/test-e2e.yml b/.github/workflows/test-e2e.yml similarity index 100% rename from .github/workflows/tests/test-e2e.yml rename to .github/workflows/test-e2e.yml diff --git a/.github/workflows/tests/test-integration.yml b/.github/workflows/test-integration.yml similarity index 100% rename from .github/workflows/tests/test-integration.yml rename to .github/workflows/test-integration.yml diff --git a/.github/workflows/tests/test-unit.yml b/.github/workflows/test-unit.yml similarity index 100% rename from .github/workflows/tests/test-unit.yml rename to .github/workflows/test-unit.yml diff --git a/.github/workflows/tests/e2e-tests.yml b/.github/workflows/tests/e2e-tests.yml deleted file mode 100644 index 7f6bb71..0000000 --- a/.github/workflows/tests/e2e-tests.yml +++ /dev/null @@ -1,121 +0,0 @@ -name: E2E Tests - -on: - push: - branches: [ master, main ] - pull_request: - branches: [ master, main ] - -jobs: - test-e2e: - timeout-minutes: 60 - runs-on: ubuntu-latest - - services: - postgres: - image: postgres:13 - env: - POSTGRES_PASSWORD: postgres - POSTGRES_DB: readur_test - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - - 5432:5432 - - steps: - - uses: actions/checkout@v4 - - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y \ - tesseract-ocr \ - tesseract-ocr-eng \ - libtesseract-dev \ - libleptonica-dev \ - pkg-config \ - libclang-dev \ - clang - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18' - cache: 'npm' - cache-dependency-path: frontend/package-lock.json - - - name: Setup Rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - profile: minimal - override: true - - - name: Install frontend dependencies - working-directory: ./frontend - run: npm ci - - - name: Install Playwright Browsers - working-directory: ./frontend - run: npx playwright install --with-deps - - - name: Build frontend - working-directory: ./frontend - run: npm run build - - - - name: Start backend server - run: | - # Build and start the backend in test mode - cargo build --release - - # Start server in background - DATABASE_URL="postgresql://postgres:postgres@localhost:5432/readur_test" \ - TEST_MODE=true \ - ROCKET_PORT=8000 \ - ./target/release/readur & - - # Wait for server to be ready - timeout 60 bash -c 'until curl -f http://localhost:8000/health; do sleep 2; done' - env: - DATABASE_URL: postgresql://postgres:postgres@localhost:5432/readur_test - TEST_MODE: true - ROCKET_PORT: 8000 - - - name: Start frontend dev server - working-directory: ./frontend - run: | - # Start Vite dev server in background - npm run dev & - - # Wait for frontend to be ready - timeout 60 bash -c 'until curl -f http://localhost:5173; do sleep 2; done' - env: - VITE_API_BASE_URL: http://localhost:8000 - - - name: Run Playwright tests - working-directory: ./frontend - run: npm run test:e2e - env: - CI: true - - - name: Upload test results - uses: actions/upload-artifact@v4 - if: always() - with: - name: playwright-report - path: frontend/test-results/ - retention-days: 30 - - - name: Upload test artifacts - uses: actions/upload-artifact@v4 - if: always() - with: - name: playwright-artifacts - path: | - frontend/test-results/e2e-artifacts/ - frontend/test-results/screenshots/ - retention-days: 30 \ No newline at end of file