Skip to content

Fix UI test selectors, add visual game verification, implement computer bot mode, add move history display, fix capture functionality, and add captured pieces display #99

Fix UI test selectors, add visual game verification, implement computer bot mode, add move history display, fix capture functionality, and add captured pieces display

Fix UI test selectors, add visual game verification, implement computer bot mode, add move history display, fix capture functionality, and add captured pieces display #99

Workflow file for this run

name: CI
on:
push:
branches: [ main, develop, 'copilot/**' ]
pull_request:
branches: [ main, develop ]
permissions:
contents: read
jobs:
backend:
name: Backend Build and Test
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
- name: Grant execute permission for gradlew
run: chmod +x backend/gradlew
- name: Build with Gradle
run: |
cd backend
./gradlew build --no-daemon
- name: Run tests
run: |
cd backend
./gradlew test --no-daemon
- name: Upload test results
if: always()
uses: actions/upload-artifact@v4
with:
name: backend-test-results
path: backend/build/reports/tests/test/
frontend:
name: Frontend Build and Test
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json
- name: Install dependencies
run: |
cd frontend
npm ci
- name: Run linter
run: |
cd frontend
npm run lint
- name: Run tests
run: |
cd frontend
npm test -- --passWithNoTests
- name: Build
env:
NEXT_TELEMETRY_DISABLED: 1
run: |
cd frontend
npm run build
- name: Upload build artifacts
uses: actions/upload-artifact@v4
with:
name: frontend-build
path: frontend/.next/
docker:
name: Docker Build
runs-on: ubuntu-latest
needs: [backend, frontend]
permissions:
contents: read
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build backend Docker image
run: |
docker build -t chess-backend:test ./backend
- name: Build frontend Docker image
run: |
docker build -t chess-frontend:test ./frontend