# SPDX-FileCopyrightText: 2026 Progmasoft # SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0 name: CI on: push: branches: [main] pull_request: permissions: contents: read jobs: frontend: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - uses: actions/setup-node@v7 with: node-version: 22 cache: npm cache-dependency-path: frontend/package-lock.json - run: npm ci working-directory: frontend - run: npm run check working-directory: frontend - run: npm run build working-directory: frontend backend: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - uses: actions/setup-dotnet@v6 with: dotnet-version: 10.0.x - run: dotnet restore backend.Tests/XSharp.Web.Api.Tests.csproj - run: dotnet build backend/XSharp.Web.Api.csproj --no-restore --configuration Release - run: dotnet test backend.Tests/XSharp.Web.Api.Tests.csproj --no-restore --configuration Release