본문 바로가기
ETC

Github Actions actions/setup-java /usr/bin/tar 실행 오류

by devson 2022. 4. 15.

Java/Kotlin 프로젝트를 빌드할 때 사용하는 Java 환경을 셋업하기 위해 사용되는

Github Actions의 actions/setup-java 사용 중에 다음과 같은 오류를 만났다.

 

이 오류는 붉은 색으로 칠해진 Error 로그를 볼게 아니라 그 위에를 봐야한다.

29번 째 라인을 보면 checksum이 맞지 않다는 오류 로그를 확인할 수 있는데,
actions/setup-javacache 기능과 관련하여 발생한 오류이다.

 

관련하여 actions/setup-jave Github issue가 올라온 것을 확인할 수 있었다.

https://github.com/actions/setup-java/issues/305

 

Fail to setup java in PR checks due to bad checksum · Issue #305 · actions/setup-java

Description: AssertJ pull requests java cross version checks fail at the setup java stage whatever the java version was. Task version: actions/setup-java@v2 Platform: Ubuntu 20.04.4 LTS Runner type...

github.com

 

코멘트들 중 이 프로젝트의 커미터인 scordio가 남긴 코멘트에서 2가지 해결 방법을 얘기해주었다.

 

나의 경우 cache option을 끄는 방법을 택하였고 다시 빌드했을 때 해당 오류가 발생하지 않는 것을 확인할 수 있었다.

        with:
          distribution: 'zulu'
          java-version: 11
#          cache: 'gradle'

 

무식한 방법이라고 생각할 수 있지만 assertj도 아예 cache option을 주석으로 처리하여 해당 이슈를 처리한 것을 확인할 수 있다.

https://github.com/assertj/assertj-core/commit/099eaad2681a7f1f8ba72626ca13f5dbb9174806

 

Disable `setup-java` cache · assertj/assertj-core@099eaad

The cache entry behind the key used by actions/setup-java got corrupted. To get it automatically evicted, we should keep caching disabled for at least 7 days, making sure that also PRs are not acce...

github.com

 

댓글