Merge pull request 'ci: npm PATH 인라인 export 추가 (Configure Runtime Paths 스텝 수정)' (#27) from feature/fix-ci-pip-3.8-url into main

This commit is contained in:
2026-06-13 21:42:22 +09:00
+22 -10
View File
@@ -26,28 +26,40 @@ jobs:
- name: Configure Runtime Paths
run: |
# Node.js 18은 /usr/local/bin에 설치됨 (appstore) — PATH에 추가
# Node.js 18은 /usr/local/bin에 설치됨 (appstore) — 현재 스텝과 이후 스텝 모두 적용
export PATH=/usr/local/bin:$PATH
echo "/usr/local/bin" >> $GITHUB_PATH
echo "=== 런타임 버전 확인 ==="
/usr/bin/python3 --version
/usr/local/bin/node --version
/usr/local/bin/npm --version
node --version
npm --version
- name: Setup Python Environment
run: |
VENV=/volume1/gitea/python_venv
if [ ! -f "$VENV/bin/pip" ]; then
echo "=== 최초 1회 venv 생성 및 패키지 설치 ==="
/usr/bin/python3 -m venv "$VENV"
# numpy import 가능 여부로 설치 완료 판단 (pip만 있어도 설치 실패일 수 있음)
if ! "$VENV/bin/python" -c "import numpy, pandas, yaml" 2>/dev/null; then
echo "=== venv 설치 (ARM 사전빌드 휠 사용) ==="
# venv가 없으면 생성
[ ! -f "$VENV/bin/pip" ] && /usr/bin/python3 -m venv "$VENV"
"$VENV/bin/pip" install --upgrade pip --quiet
"$VENV/bin/pip" install "numpy==1.24.4" "pandas==2.0.3" \
yfinance pyyaml openpyxl --quiet --prefer-binary
# piwheels: ARM(armv7l) 사전빌드 휠 저장소
# numpy 먼저 설치 → pandas 빌드 시 oldest-supported-numpy 1.17.3 소스빌드 방지
"$VENV/bin/pip" install --prefer-binary \
--extra-index-url https://www.piwheels.org/simple/ \
"numpy>=1.20,<2" --quiet
"$VENV/bin/pip" install --prefer-binary \
--extra-index-url https://www.piwheels.org/simple/ \
"pandas>=1.5,<3" yfinance pyyaml openpyxl --quiet
if [ -f requirements.txt ]; then
"$VENV/bin/pip" install -r requirements.txt --quiet --prefer-binary
"$VENV/bin/pip" install --prefer-binary \
--extra-index-url https://www.piwheels.org/simple/ \
-r requirements.txt --quiet
fi
"$VENV/bin/python" -c "import numpy, pandas; print('numpy', numpy.__version__, '/ pandas', pandas.__version__)"
echo "venv 설치 완료"
else
echo "=== venv 재사용: $("$VENV/bin/python" --version 2>&1) ==="
"$VENV/bin/python" -c "import numpy, pandas; print('=== venv 재사용:', 'numpy', numpy.__version__, '/ pandas', pandas.__version__, '===')"
fi
# 이후 모든 스텝에서 venv python 사용
echo "$VENV/bin" >> $GITHUB_PATH