오류들

[github Action] working-directory cannot be used with uses , with

728x90

 

발생 에러코드

working-directory cannot be used with uses , with
&&
error Couldn't find a package.json

 

 

error Couldn't find a package.json

 

github Action을 활용한 CI/CD 작업중에 위와같은 에러를 내보내면서 오류가 발생했따.

 

 

GIT root 파일

  ㄴ CRA 파일

  ㄴ 기타 파일들..

 

 

내 리액트 폴더는 git자체에 들어있지 않고 위처럼 root 파일에서 한번 파일을 파고들어가야 하는 문제였다.

 

- name: Install dependencies
        run: npm install
        working-directory: [폴더 이름]

 

해당 경우 위처럼 working-directory 를 설정해주면 각 명령어를 실행하기 전에 이동해서 action이 실행된다.

 

단, 아래처럼 맨처음 노드를 설정할때 문제가 생길 수 있다.

 

- name: Setup Node
        uses: actions/setup-node@v3
        with:
          node-version: 18.x
          cache: 'npm'

 

 

 

working-directory는 uses,with와는 함께 사용할 수 없기 때문이다. 

 

사실 노드버전을 세팅하는 것이 해당 Action의 목표인데 왜 오류가 나는지 처음에는 조금 헷갈렸다. 하지만 잘 생각해보면 어차피 Node버전을 세팅하는 것이기 때문에 굳이 CRA로 설정한 폴더의 package.json을 설정할 필요는 없다고 생각했다.

 

따라서 github root 디렉토리에서 

 

npm init
npm install

 

위명령어를 통해서 거의 비어있는 package.json과 package.lock.json을 만들었더니 정상적으로 해결되었다.

728x90