12345678910111213141516171819202122232425262728293031323334353637name: UI Build (self-hosted)
on: workflow_call:
jobs: build: runs-on: [self-hosted, fast] env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
steps: - name: Checkout code uses: actions/checkout@v6
- name: Setup Node.js uses: actions/setup-node@v6 with: node-version: "24" cache: "npm" cache-dependency-path: "tools/ui/package-lock.json"
- name: Install dependencies run: npm ci working-directory: tools/ui
- name: Build application run: npm run build working-directory: tools/ui
- name: Upload built UI uses: actions/upload-artifact@v6 with: name: ui-build path: tools/ui/dist/ retention-days: 1