ci : releases use Github-hosted builds for the UI (#23823)

* ci : releases use Github-hosted builds for the UI

* cont : fix name
This commit is contained in:
Georgi Gerganov 2026-05-28 17:50:32 +03:00 committed by GitHub
parent 479a9a1b03
commit 445b7cef62
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 47 additions and 4 deletions

View file

@ -0,0 +1,43 @@
name: 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: Generate checksums
run: |
cd tools/ui/dist
for f in *; do
sha256sum "$f" | awk '{print $1, $2}' >> checksums.txt
done
- name: Upload built UI
uses: actions/upload-artifact@v6
with:
name: ui-build
path: tools/ui/dist/
retention-days: 1

View file

@ -5,7 +5,7 @@ on:
jobs:
build:
runs-on: [self-hosted, fast]
runs-on: ubuntu-slim
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}

View file

@ -16,7 +16,7 @@ on:
- master
paths: [
'.github/workflows/ui-self-hosted.yml',
'.github/workflows/ui-build.yml',
'.github/workflows/ui-build-self-hosted.yml',
'tools/ui/**.*',
'tools/server/tests/**.*'
]
@ -24,7 +24,7 @@ on:
types: [opened, synchronize, reopened]
paths: [
'.github/workflows/ui-self-hosted.yml',
'.github/workflows/ui-build.yml',
'.github/workflows/ui-build-self-hosted.yml',
'tools/ui/**.*',
'tools/server/tests/**.*'
]
@ -42,7 +42,7 @@ concurrency:
jobs:
ui-build:
name: Build static output
uses: ./.github/workflows/ui-build.yml
uses: ./.github/workflows/ui-build-self-hosted.yml
ui-checks:
name: Checks