[GitHub Actions] "Treating warnings as errors because process.env.CI = true~" 에러

젬마·2023년 3월 22일
0

indiego 유지 보수

목록 보기
2/2

에러 상황

  • 빌드 중 아래 문구와 함께 에러 발생

Treating warnings as errors because process.env.CI = true.
Most CI servers set it automatically.
Failed to compile.

에러 원인

  • 메세지대로, process.env.CI가 true이기 때문에 생기는 에러라고 함.
  • 이 경우 warning을 전부 에러로 취급한다고... 하는데 사실 이 부분은 확신이 서지 않는다. Netlify 공식 문서에 나와있는 내용이라 깃헙 액션에도 동일하게 해당되는 원인일지 모르겠음.
  • 따로 설정해주지 않으면 환경변수 CI의 기본값은 언제나 true임

해결 방법

      - name: Project Build
        run: npm run build
        env: 
          CI: ""
  • yml파일에서 env.CI를 ""로 설정해주어 해결함
  • 당시에는 빨리 에러를 고치는 데에만 집중해서 위 방법을 사용했는데, 블로깅을 하면서 조금 더 서치해보니 근본적인 해결방법은 아니라는 결론을 내림
  • 대신 아래처럼 run할 때 CI를 false로 명시해주는 방법이 더 좋을 듯

    run: npm run build ▶ - run: CI='false' npm run build

참고 자료

https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables
https://velog.io/@thovy/PROJECT-Github-Action-을-이용한-배포의-첫-걸음

profile
취준생은 프론트엔드의 꿈을 꾸는가

0개의 댓글