fix: lighter CI - single job, skip heavy builds, limit node memory

Signed-off-by: Boos4721 <boos4721@icloud.com>
This commit is contained in:
2026-05-16 00:05:15 +08:00
parent 2f9f3614a2
commit f92d0352a0
+4 -56
View File
@@ -15,10 +15,11 @@ on:
env:
NODE_VERSION: 25
ELECTRON_SKIP_BINARY_DOWNLOAD: '1'
NODE_OPTIONS: '--max-old-space-size=2048'
jobs:
test:
name: Test & Check
check:
name: Check
runs-on: ubuntu-latest
timeout-minutes: 30
@@ -49,7 +50,7 @@ jobs:
nvm use ${{ env.NODE_VERSION }}
npm run typecheck
- name: Test core
- name: Test
env:
DB_PARITY_SKIP_LIVE_SCHEMA: 'true'
run: |
@@ -57,56 +58,3 @@ jobs:
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm test
- name: Build web
run: |
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm run build:web
- name: Build server
run: |
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm run build:server
sqlite-schema:
name: Schema Check (SQLite)
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- name: Install Node.js ${{ env.NODE_VERSION }}
run: |
export NVM_DIR="$HOME/.nvm"
if [ ! -d "$NVM_DIR" ]; then
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
fi
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install ${{ env.NODE_VERSION }}
nvm use ${{ env.NODE_VERSION }}
echo "NODE=$(which node)" >> "$GITHUB_ENV"
echo "NPM=$(which npm)" >> "$GITHUB_ENV"
- name: Install dependencies
run: |
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm ci --prefer-offline --no-audit --no-fund
- name: Schema parity (SQLite)
run: |
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm run test:schema:parity
- name: Schema upgrade (SQLite)
run: |
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm use ${{ env.NODE_VERSION }}
npm run test:schema:upgrade