GitHub의 GitHub Actions을 사용해 gradle 빌드를 하다보면
아래와 같은 오류가 발생하게 됩니다.
https://github.com/GHGHGHKO/marker-example/actions/runs/14493586258/job/40655540458?pr=1
Run ./gradlew build
/home/runner/work/_temp/8da5b9bc-8547-4080-9e61-f6a7481688b5.sh: line 1: ./gradlew: Permission denied
Error: Process completed with exit code 126.
해결 방법으론 workflow에
- name: Make gradlew executable
run: chmod +x ./gradlew
을 추가합니다. 물론 작동하지만
뭔가.. 멋지지 않아요.... 찝찝
기본으로 제공하는 workflow 코드만으로 실행할 수 있지 않을까?
하고 찾아보니 아래 이슈가 이미 올라와있었습니다.
https://github.com/actions/starter-workflows/issues/171#issuecomment-544447152
근본적인 문제는 gradlew 파일이 실행되지 않는 것입니다.
요 문제는 코드에서 해결되는 것이 맞는 문제라고 합니다.
터미널에 접속하여 아래 명령어를 실행합니다.
git update-index --chmod=+x gradlew
이 명령을 사용하면
git의 staging area에 chmod +x gradlew 코드가 반영됩니다.
gradlew의 권한이 변경되었고 요걸 테스트 해보겠습니다.
https://github.com/GHGHGHKO/marker-example/pull/2

끝~
'Github' 카테고리의 다른 글
Conventional Commit, 커밋 메시지, 커밋 메시지 적는 법, commit (0) | 2021.11.04 |
---|---|
GitHub Flow 이해하기 (0) | 2021.10.25 |