Some checks failed
Windows / verify (push) Has been cancelled
트랜지언트 유닛은 재부팅에 안 남는다. 러너 호스트가 재부팅마다 사라지면 CI 가 조용히 대기 상태가 되므로 영구 user 유닛으로 박는다 (linger=yes 라 로그인 없이도 올라온다). cgroup/CPU 상한은 트랜지언트 때와 동일하다. stage2 에는 러너 등록 토큰 없이도 워크플로와 같은 단계를 VM 안에서 직접 돌리는 검증을 넣었다. 첫 실행에서 실제로 결함 하나를 잡았다.
21 lines
562 B
Desktop File
21 lines
562 B
Desktop File
[Unit]
|
|
Description=win-ci Windows CI VM (nested KVM)
|
|
Wants=win-ci-http.service
|
|
After=win-ci-http.service
|
|
|
|
[Service]
|
|
Type=simple
|
|
WorkingDirectory=/home/claude/win-ci
|
|
ExecStart=/bin/bash /home/claude/win-ci/run-vm.sh
|
|
# 봇(ejclaw.service) cgroup 밖 - 안에서 돌면 MemoryHigh=16G 를 쳐서 봇이 OOM 으로 죽는다
|
|
MemoryMax=12G
|
|
# .5 의 운영 컨테이너 19개가 같은 물리 호스트를 쓴다. 4코어를 넘기면 .5 응답이 +140%
|
|
CPUQuota=400%
|
|
CPUWeight=50
|
|
Restart=on-failure
|
|
RestartSec=15
|
|
TimeoutStopSec=120
|
|
|
|
[Install]
|
|
WantedBy=default.target
|