ci: lint/typecheck/unit-test를 manual 트리거로 — Docker runner 부재로 stuck 방지

main 푸시마다 자동으로 도는 구조였는데 사내 GitLab에 Docker runner 없어서 계속
pending으로 남음. 필요할 때 UI에서 수동 트리거. Docker runner 붙이면 rules 복원.
This commit is contained in:
yunchan8804 2026-04-15 23:11:38 +09:00
parent e947d90644
commit 9dc8b26c11

View file

@ -20,9 +20,8 @@ variables:
- node_modules/ - node_modules/
# ──────────────────────────────────────────────────────────────────── # ────────────────────────────────────────────────────────────────────
# Docker 기반 검증 잡 — shared Docker runner가 있을 때만 동작. # Docker 기반 검증 잡 — 사내 GitLab에 Docker runner가 없으므로 전부 manual.
# MR/default 브랜치에서만 실행. 태그 푸시에서는 건너뜀(실제 배포는 package-windows). # 필요 시 UI에서 수동 트리거. Docker runner 붙이면 rules를 auto로 복원.
# 사내 GitLab에 Docker runner가 없으면 rules를 `when: manual`로 바꾸거나 비활성화할 것.
# ──────────────────────────────────────────────────────────────────── # ────────────────────────────────────────────────────────────────────
lint: lint:
stage: check stage: check
@ -34,7 +33,10 @@ lint:
- npm run lint - npm run lint
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: manual
allow_failure: true
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: manual
allow_failure: true allow_failure: true
typecheck: typecheck:
@ -47,7 +49,10 @@ typecheck:
- npm run typecheck - npm run typecheck
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: manual
allow_failure: true
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: manual
allow_failure: true allow_failure: true
unit-test: unit-test:
@ -60,7 +65,10 @@ unit-test:
- npm run test:unit - npm run test:unit
rules: rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
when: manual
allow_failure: true
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: manual
allow_failure: true allow_failure: true
# ──────────────────────────────────────────────────────────────────── # ────────────────────────────────────────────────────────────────────