60 lines
1.9 KiB
Markdown
60 lines
1.9 KiB
Markdown
---
|
|
title: error / gradle wrapper sandbox lock readiness scorecard
|
|
source_type: error-note
|
|
status: raw
|
|
tags: [error, ca-skeleton, build-tooling, gradle]
|
|
related_projects: [ca-skeleton]
|
|
created: 2026-06-26
|
|
---
|
|
|
|
# error: gradle wrapper sandbox lock readiness scorecard
|
|
|
|
## Parent
|
|
|
|
- [[raw/branch-notes/feature-implementation-readiness-scorecard]]
|
|
|
|
## 증상
|
|
|
|
`feature-implementation-readiness-scorecard` evidence 갱신 중 sandbox 안에서 fresh Gradle 검증을 실행하려 했지만 Gradle wrapper distribution lock 파일 생성이 차단됐다.
|
|
|
|
## 재현 명령
|
|
|
|
```bash
|
|
cd /home/donghyeon/workspace/ca-tmpl/src
|
|
./gradlew verifyCleanArchitectureDependencies
|
|
```
|
|
|
|
관찰된 오류:
|
|
|
|
```text
|
|
java.io.FileNotFoundException: /home/donghyeon/.gradle/wrapper/dists/gradle-9.0.0-bin/.../gradle-9.0.0-bin.zip.lck (Read-only file system)
|
|
```
|
|
|
|
## 영향
|
|
|
|
- sandbox 안에서는 `verifyCleanArchitectureDependencies`, `check`, `verifyPublicPathSnapshot`, `sampleOffTest` 같은 Gradle 기반 fresh verification이 wrapper bootstrap 단계에서 막힐 수 있다.
|
|
- 이 문제는 코드 실패가 아니라 실행 환경의 `~/.gradle` 쓰기 제한 문제다.
|
|
|
|
## 해결 확인
|
|
|
|
2026-06-26 권한 상승 실행에서 다음 명령은 모두 exit 0으로 통과했다.
|
|
|
|
```bash
|
|
cd /home/donghyeon/workspace/ca-tmpl/src
|
|
./gradlew verifyCleanArchitectureDependencies
|
|
./gradlew check verifyPublicPathSnapshot
|
|
./gradlew :app-bootstrap:sampleOffTest
|
|
```
|
|
|
|
추가 shell-only 검증도 exit 0으로 확인했다.
|
|
|
|
```bash
|
|
bash .github/scripts/verify-gate-matrix.sh
|
|
bash .github/scripts/verify-supply-chain-contract.sh
|
|
bash .github/scripts/test-supply-chain-scripts.sh
|
|
```
|
|
|
|
## 재발 방지 메모
|
|
|
|
완료 보고에서 Gradle gate를 통과했다고 표현하려면 fresh command output과 exit code를 반드시 확인한다. sandbox lock 실패가 재발하면 권한 상승 실행 또는 일반 로컬 터미널 실행 결과를 별도로 남긴다.
|