ci: runner 인프라 정렬 + 자동 업데이트 feed 활성화 (프로젝트 1172)

- CI 태그를 실제 사내 runner에 맞게 교체: build-win-x64(TW-VIVEN-BUILD) /
  build-mac-arm64(TW-BUILD-MAC-ARM64) / build-linux-x64(TW-BUILD01, release+검증 잡)
- package-macos: volta 부트스트랩 폴백 추가
- update-feed.ts + electron-builder.yml publish.url에 프로젝트 ID 1172 기입
- release-guide: 완료된 설정 반영 (D3RO_MAC_RUNNER, registry public pull)
This commit is contained in:
Yun Chan 2026-07-21 15:33:30 +09:00
parent 3beba99668
commit c6fd8c9a9a
4 changed files with 37 additions and 44 deletions

View file

@ -20,12 +20,14 @@ variables:
- node_modules/
# ────────────────────────────────────────────────────────────────────
# Docker 기반 검증 잡 — 사내 GitLab에 Docker runner가 없으므로 전부 manual.
# 필요 시 UI에서 수동 트리거. Docker runner 붙이면 rules를 auto로 복원.
# Docker 기반 검증 잡 — TW-BUILD01(build-linux-x64) Docker runner에서 실행.
# 현재 manual 유지 (모노레포 docker 빌드 미검증). 안정화되면 auto로 복원.
# ────────────────────────────────────────────────────────────────────
lint:
stage: check
image: node:${NODE_VERSION}
tags:
- build-linux-x64
<<: *node-cache
before_script:
- npm ci --ignore-scripts
@ -42,6 +44,8 @@ lint:
typecheck:
stage: check
image: node:${NODE_VERSION}
tags:
- build-linux-x64
<<: *node-cache
before_script:
- npm ci --ignore-scripts
@ -58,6 +62,8 @@ typecheck:
unit-test:
stage: test
image: node:${NODE_VERSION}
tags:
- build-linux-x64
<<: *node-cache
before_script:
- npm ci --ignore-scripts
@ -79,8 +85,7 @@ unit-test:
package-windows:
stage: package
tags:
- windows
- shell
- build-win-x64
before_script:
- node --version
- python --version
@ -124,9 +129,12 @@ package-windows:
package-macos:
stage: package
tags:
- macos
- arm64
- build-mac-arm64
before_script:
# runner에 node가 PATH에 없을 수 있음 — volta 있으면 부트스트랩 (switchboard 패턴)
- export VOLTA_HOME="${VOLTA_HOME:-$HOME/.volta}"
- export PATH="$VOLTA_HOME/bin:$PATH"
- command -v volta >/dev/null 2>&1 && volta install node@22 || true
# 무서명(ad-hoc) 빌드 강제 — runner에 인증서가 있어도 집어쓰지 않게 차단
# (agent-switchboard의 dist:mac:unsigned 검증된 조합)
- export CSC_IDENTITY_AUTO_DISCOVERY=false
@ -174,9 +182,9 @@ package-macos:
# ────────────────────────────────────────────────────────────────────
release-create:
stage: release
image: node:22-bookworm
tags:
- windows
- shell
- build-linux-x64
needs:
- job: package-windows
artifacts: true