ci(docker): bypass quality gate on test
This commit is contained in:
@@ -18,16 +18,24 @@ jobs:
|
|||||||
SENTRY_UPLOAD_SOURCEMAPS: "0"
|
SENTRY_UPLOAD_SOURCEMAPS: "0"
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Skip quality gate for test branch
|
||||||
|
if: ${{ github.ref == 'refs/heads/test' }}
|
||||||
|
run: echo "Quality gate is disabled for the test branch."
|
||||||
|
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
if: ${{ github.ref != 'refs/heads/test' }}
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
if: ${{ github.ref != 'refs/heads/test' }}
|
||||||
run: pnpm install --frozen-lockfile
|
run: pnpm install --frozen-lockfile
|
||||||
|
|
||||||
- name: Run quality checks
|
- name: Run quality checks
|
||||||
|
if: ${{ github.ref != 'refs/heads/test' }}
|
||||||
run: pnpm quality
|
run: pnpm quality
|
||||||
|
|
||||||
- name: Enforce bundle budgets
|
- name: Enforce bundle budgets
|
||||||
|
if: ${{ github.ref != 'refs/heads/test' }}
|
||||||
run: pnpm perf:bundle:check
|
run: pnpm perf:bundle:check
|
||||||
|
|
||||||
publish:
|
publish:
|
||||||
|
|||||||
@@ -11,7 +11,11 @@
|
|||||||
| `.gitea/workflows/ci.yml` | `dev`、`main`、`test` push / PR | 安装依赖、Lint、单元测试、Next.js 构建 |
|
| `.gitea/workflows/ci.yml` | `dev`、`main`、`test` push / PR | 安装依赖、Lint、单元测试、Next.js 构建 |
|
||||||
| `.gitea/workflows/docker-image.yml` | `main`、`test` push / 手动触发 | 构建 Docker 镜像、推送到镜像仓库,并通过 SSH 部署 |
|
| `.gitea/workflows/docker-image.yml` | `main`、`test` push / 手动触发 | 构建 Docker 镜像、推送到镜像仓库,并通过 SSH 部署 |
|
||||||
|
|
||||||
这样可以避免所有开发分支都发布镜像,也能让代码检查失败时不污染镜像仓库。
|
这样可以避免所有开发分支都发布镜像,并确保生产镜像通过发布门禁。
|
||||||
|
|
||||||
|
`main` 分支发布前会执行 Docker workflow 内的质量和 bundle 门禁。`test`
|
||||||
|
分支为快速部署测试环境,会跳过该门禁;独立的 `ci.yml` 仍会照常执行测试分支检查,
|
||||||
|
但不会阻塞测试镜像构建与部署。
|
||||||
|
|
||||||
## 必需 Secrets
|
## 必需 Secrets
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user