This commit is contained in:
17
.drone.yml
17
.drone.yml
@@ -9,6 +9,7 @@ trigger:
|
|||||||
- push
|
- push
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
|
# 只需要代码挂载卷
|
||||||
- name: repo-volume
|
- name: repo-volume
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
|
|
||||||
@@ -16,7 +17,7 @@ clone:
|
|||||||
disable: true
|
disable: true
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# 0️⃣ 克隆代码(带自签证书)
|
# 0️⃣ 克隆代码
|
||||||
- name: clone
|
- name: clone
|
||||||
image: alpine/git:latest
|
image: alpine/git:latest
|
||||||
environment:
|
environment:
|
||||||
@@ -30,27 +31,25 @@ steps:
|
|||||||
- cd /drone/src
|
- cd /drone/src
|
||||||
- git checkout ${DRONE_BRANCH}
|
- git checkout ${DRONE_BRANCH}
|
||||||
- echo "✅ 当前分支:$(git rev-parse --abbrev-ref HEAD)"
|
- echo "✅ 当前分支:$(git rev-parse --abbrev-ref HEAD)"
|
||||||
- echo "当前目录"
|
- ls
|
||||||
- ls
|
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: repo-volume
|
- name: repo-volume
|
||||||
mountPath: /drone/src
|
mountPath: /drone/src
|
||||||
|
|
||||||
# 1️⃣ 验证 + 安装依赖 + 类型检查 + lint + 测试 + 构建
|
# 1️⃣ 验证 + 安装依赖 + 类型检查 + lint + 测试 + 构建
|
||||||
- name: verify-and-build
|
- name: verify-and-build
|
||||||
image: gitea.local.knowai/tobegold574/knowai-base
|
image: gitea.local.knowai/tobegold574/knowai-dev:1.0.0
|
||||||
environment:
|
environment:
|
||||||
NODE_ENV: development
|
NODE_ENV: development
|
||||||
commands:
|
commands:
|
||||||
- cd /drone/src/
|
- cd /drone/src
|
||||||
|
|
||||||
# 验证 Node.js 和 pnpm
|
|
||||||
- node --version
|
- node --version
|
||||||
- pnpm --version
|
- pnpm --version
|
||||||
- echo "📦 安装依赖(利用缓存)..."
|
|
||||||
- pnpm install --frozen-lockfile --registry=https://registry.npmmirror.com
|
|
||||||
|
|
||||||
# 执行核心验证
|
- echo "📦 安装依赖..."
|
||||||
|
- pnpm install --frozen-lockfile --store /pnpm-global/store
|
||||||
|
|
||||||
- echo "🔍 TypeScript 类型检查..."
|
- echo "🔍 TypeScript 类型检查..."
|
||||||
- pnpm run type-check
|
- pnpm run type-check
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user