feat(mcp): add library family upgrade workflow #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| jobs: | |
| verify: | |
| name: Build and test | |
| runs-on: ubuntu-24.04 | |
| env: | |
| CI: true | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v5 | |
| - name: Set up .NET | |
| uses: actions/setup-dotnet@v5 | |
| with: | |
| global-json-file: global.json | |
| - name: Set up Node.js | |
| uses: actions/setup-node@v5 | |
| with: | |
| node-version-file: .node-version | |
| cache: npm | |
| cache-dependency-path: frontend/sereinflow-web/package-lock.json | |
| - name: Restore .NET dependencies | |
| run: dotnet restore SereinFlow.sln --locked-mode | |
| - name: Build .NET solution | |
| run: dotnet build SereinFlow.sln --configuration Release --no-restore | |
| - name: Test .NET solution | |
| run: dotnet test SereinFlow.sln --configuration Release --no-build --no-restore | |
| - name: Restore frontend dependencies | |
| working-directory: frontend/sereinflow-web | |
| run: npm ci | |
| - name: Test frontend | |
| working-directory: frontend/sereinflow-web | |
| run: npm test | |
| - name: Build frontend | |
| working-directory: frontend/sereinflow-web | |
| run: npm run build |