github action에서 expo android 빌드 테스트 시 google-services.json 에러 - 2

황토소금·2024년 8월 12일

TIL

목록 보기
13/49

잘되던 나의 github action 빌드 테스트 workflow에서 에러를 뱉는다.
로그를 보니
CommandError: Input is required, but 'npx expo' is in non-interactive mode. Project must have a android.package set in the Expo config (app.json or app.config.js)
라고 나온다.

생각해보니 환경변수를 development와 production으로 나누면서 그 기준을 APP_MODE라는 변수로 구분했다. 그리고 이 변수는 커멘드로 바로 넣어줬는데 그게 없어서 그런 것 같다.```

// github action work flow main.yml
...
    - name: Check Android build
      run: |
        APP_MODE=development npx expo prebuild --platform android
        cd android
        ./gradlew assembleDebug --dry-run
...

이렇게 커멘드에 APP_MODE=development를 추가했다.
그런데 똑같은 에러가 난다.

android.package에는 Expo config가 필요하다...?
하고 app.config.js를 보니까 오타가 있었다.
저번에 1시간 넘게 삽질했던 module.exports가 아니라 module.export로 적었던 오타를 내가 커밋을 안했던 것이다. 그래서 config를 찾지 못했던 것!
바로 수정해서 커밋했다.

그랬더니 에러가 바뀌었다.

Error: ENOENT: no such file or directory, open '/home/runner/work/frontend/frontend/android/app/google-services.json'

google-services.json이 존재하지 않는다...? 하고 보니 그 경로가 예전 에러와 바뀌었다.
예전엔 /home/runner/work/frontend/frontend/google-services.json였는데 🔗

그래서 바뀐 경로로 만들어줘도 계속 오류를 뱉는다.
계속 google-services.json이 없다고 한다.

그래서 뾰족한 이유를 모르고 10번 넘게 삽질만하다가 결국 해결을 못했다...

이유는 뭐인지 도저히 모르겠다.

profile
안녕하세요, 반갑습니다.

0개의 댓글