본문 바로가기

기타 etc.

Github Secrets 사용 시 업스트림 Actions CI 에러

Fork한 레포지토리에서 같은 CI를 돌렸을 때는 정상적으로 빌드되어 통과됐는데 업스트림 레포지토리에서는 실패하는 일이 생겼다ㅠㅠ

분명히 업스트림 레포 Secrets에도 같은 값을 넣어줬는데도 그랬다.

 

열심히 삽질하다가 문득 Secrets 페이지에 들어가보니

이런 글이 보였다.

아래 문장을 읽어 보면 포크한 레포에서 보낸 PR로 트리거된 워크플로우에는 Secrets가 전달되지 않는다고 한다..!

 

Github 가이드 문서를 보면 이런 내용도 있다.

GITHUB_TOKEN 예외 때문이라고 한다.

 

CI에서 계속 이런 에러가 떴던 게 이제 대충 이해가 된다.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Malformed root json

 

 

 

 

 

 

내 경우는 Secrets에 json 데이터를 저장해뒀는데 그 값을 아예 못 가져왔거나 제대로 복호화하지 못해서 생긴 에러 같다.

이번 경우는 빌드에 필요한 데이터가 json이라 잘못된 데이터 형식이라고 에러가 났지만 필요한 데이터가 local.properties처럼 특정한 형식이 없는 경우에는 에러 없이 빌드된다.