mirror of https://github.com/buster-so/buster.git
156 lines
3.6 KiB
YAML
156 lines
3.6 KiB
YAML
name: Biome Lint Check
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
paths:
|
|
- '**/*.ts'
|
|
- '**/*.tsx'
|
|
- '**/*.js'
|
|
- '**/*.jsx'
|
|
- '**/*.json'
|
|
- 'biome.json'
|
|
- '.github/workflows/biome-lint.yml'
|
|
|
|
jobs:
|
|
biome-lint:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
cache: 'pnpm'
|
|
|
|
- name: Install dependencies
|
|
run: pnpm install --frozen-lockfile
|
|
|
|
- name: Run Biome lint check
|
|
run: pnpm run check
|
|
|
|
- name: Upload node_modules
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
retention-days: 1
|
|
|
|
build-database:
|
|
runs-on: ubuntu-latest
|
|
needs: biome-lint
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
|
|
- name: Download node_modules
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
|
|
- name: Build database package
|
|
run: pnpm run build
|
|
working-directory: packages/database
|
|
|
|
build-access-controls:
|
|
runs-on: ubuntu-latest
|
|
needs: [biome-lint, build-database]
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
|
|
- name: Download node_modules
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
|
|
- name: Build access-controls package
|
|
run: pnpm run build
|
|
working-directory: packages/access-controls
|
|
|
|
build-data-source:
|
|
runs-on: ubuntu-latest
|
|
needs: [biome-lint, build-database]
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
|
|
- name: Download node_modules
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
|
|
- name: Build data-source package
|
|
run: pnpm run build
|
|
working-directory: packages/data-source
|
|
|
|
build-web-tools:
|
|
runs-on: ubuntu-latest
|
|
needs: [biome-lint, build-database]
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
|
|
- name: Download node_modules
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
|
|
- name: Build web-tools package
|
|
run: pnpm run build
|
|
working-directory: packages/web-tools
|
|
|
|
build-test-utils:
|
|
runs-on: ubuntu-latest
|
|
needs: [biome-lint, build-database]
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Node.js
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: '22.9.0'
|
|
|
|
- name: Download node_modules
|
|
uses: actions/download-artifact@v4
|
|
with:
|
|
name: node_modules
|
|
path: node_modules/
|
|
|
|
- name: Build test-utils package
|
|
run: pnpm run build
|
|
working-directory: packages/test-utils |