카테고리 없음

Github Actions에서 CI를 하는데 npm run dev에서 타임아웃 될 때

곽빵 2022. 3. 21. 14:58

개요

workflow에서 run dev에서 어떤 에러메세지도 표시 안되고 actions가 멈춰있는 문제를 해결해보자

 

음.. 애초에 run dev 스크립트가 왜 들어갔는지 기억이 안나는데..(아마 create nuxt app으로 만들다가 자동으로 들어간거? 같다)

CI / CD에 있어서 필요없다고 생각되므로 나중에 CD를 추가해 줄 때 삭제할 예정이다.

 

문제는 run dev가 성공했는지를 actions는 모른다는 것! 이었다.

npm run linter, npm run build 와 npm run dev를 본인의 터미널에서 실행시켜보면 느낌이 올텐데

linter나 build는 성공, 실패가 결과창에 표시되면서 해당 스크립트가 종료되는데 run dev는 그렇지 않고 로컬서버가 돌아가는 것으로

스크립트는 계속 실행중인것으로 된다...그러므로 actions는 이 스크립트가 성공했는지를 알 수가 없었던 것이다.

 

그래서 & npx wait-on http://localhost:3000 을 옆에다가 추가 시켜줬다.

      - name: Run dev
        run: npm run dev & npx wait-on http://localhost:3000
        working-directory: ./src