👷(ci) lint, typecheck, build and test the collaboration server

The CI was not setup for yhub, we added the missing jobs: lint, test and
typecheck
This commit is contained in:
Manuel Raynaud
2026-09-30 14:00:28 +02:00
parent ad2908a693
commit fd2b5d5599
2 changed files with 70 additions and 0 deletions
+69
View File
@@ -0,0 +1,69 @@
name: Collaboration Server Workflow
on:
push:
branches:
- main
pull_request:
branches:
- "*"
permissions:
contents: read
# src/yhub-server is a standalone package (its own package.json and yarn.lock),
# not a workspace of src/frontend: it gets its own install. Its image is built
# by docker-hub.yml, and the backend integration tests in impress.yml run
# against a live instance of it. This workflow runs the package's own checks.
defaults:
run:
working-directory: src/yhub-server
jobs:
lint-yhub:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22.x"
cache: yarn
cache-dependency-path: src/yhub-server/yarn.lock
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Lint
run: yarn lint
- name: Typecheck
run: yarn typecheck
# the image compiles with tsconfig.build.json (rootDir ./src, emits),
# which can fail where the typecheck passes: build too so a break shows
# up here rather than in the image build
- name: Build
run: yarn build
test-yhub:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Node.js
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: "22.x"
cache: yarn
cache-dependency-path: src/yhub-server/yarn.lock
- name: Install dependencies
run: yarn install --frozen-lockfile
# unit suite: @y/hub is mocked, no redis, postgres or S3 needed
- name: Test
run: yarn test
+1
View File
@@ -8,6 +8,7 @@ and this project adheres to
### Added
- 👷(ci) lint, typecheck, build and test the collaboration server (yhub)
- ✨(backend) add mention endpoint with cooldown-limited email
notification #2447
- 🚩(setting) add feature flag on Duplicate with Children #2721