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:
parent
3beba99668
commit
c6fd8c9a9a
4 changed files with 37 additions and 44 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue