fix: Windows 러너 첫 단계 bash 의존 제거 + 필수 설치 목록 보완
Windows 호스트 러너에서 bash.exe 는 기본 PATH 에 없다 (Git for Windows 는 Git\cmd 만 PATH 에 등록하고 bash.exe 는 Git\bin 에 있다). OS 확인 단계가 첫 스텝이라 러너를 붙이자마자 "bash not found" 로 죽는다. pwsh 로 바꿨다. 같은 이유로 문서 설치 목록에 Git.Git 과 Microsoft.PowerShell 을 추가했다. 나머지 7개 스텝이 전부 pwsh(7.x) 를 쓰는데 Windows 기본 탑재는 5.1 뿐이라 pwsh 없이는 단계마다 실패한다. 트리거 설명도 실제 on: 설정(main push / workflow_dispatch)에 맞춰 고쳤다. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Windows 검증 — Gitea Actions
|
||||
#
|
||||
# 이 저장소에 push 하면 Windows 러너가 자동으로
|
||||
# main 에 push 하거나 Actions 탭에서 수동 실행하면 Windows 러너가 자동으로
|
||||
# 1) 테스트를 돌리고
|
||||
# 2) 포터블 exe 를 빌드하고
|
||||
# 3) 앱이 실제로 뜨는지 확인한 뒤
|
||||
@@ -25,15 +25,21 @@ jobs:
|
||||
# Gitea 는 runs-on 이 어떤 러너 라벨과도 안 맞으면 작업을 실패시키지 않고
|
||||
# 기본 ubuntu 컨테이너에서 돌린다. 라벨을 잘못 등록하면 Windows 검증이
|
||||
# 조용히 리눅스에서 돌아가 "통과했다"는 착각을 준다. 그래서 먼저 막는다.
|
||||
#
|
||||
# bash 가 아니라 pwsh 를 쓴다. Windows 에 Git Bash 가 깔려 있어도
|
||||
# bash.exe 는 기본 PATH 에 없어서 (Git\cmd 만 등록된다) 첫 단계부터
|
||||
# "bash not found" 로 죽는다. 라벨을 잘못 걸어 리눅스 컨테이너로
|
||||
# 떨어진 경우에는 pwsh 가 없어서 역시 실패하므로, 어느 쪽이든
|
||||
# 조용히 통과하는 일은 없다.
|
||||
- name: Windows 에서 돌고 있는지 확인
|
||||
shell: bash
|
||||
shell: pwsh
|
||||
run: |
|
||||
echo "RUNNER_OS=$RUNNER_OS"
|
||||
if [ "$RUNNER_OS" != "Windows" ]; then
|
||||
echo "::error::Windows 러너가 아닙니다 ($RUNNER_OS)."
|
||||
echo "::error::러너를 'windows:host' 라벨로 등록했는지 확인하세요."
|
||||
Write-Host "RUNNER_OS=$env:RUNNER_OS"
|
||||
if ($env:RUNNER_OS -ne "Windows") {
|
||||
Write-Host "::error::Windows 러너가 아닙니다 ($env:RUNNER_OS)."
|
||||
Write-Host "::error::러너를 'windows:host' 라벨로 등록했는지 확인하세요."
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
- name: 소스 받기
|
||||
uses: actions/checkout@v4
|
||||
|
||||
Reference in New Issue
Block a user