CircleCI 테스트에서 파일을 찾을 수 없는 경우 체크포인트

2942 단어 CircleCIPHP라라벨
CircleCI에서 테스트를 실행했지만 파일을 찾을 수없는 오류가 발생하여 해결 방법을 요약했습니다.
매우 간단한 오류입니다.
결론에서 말하면, 지정된 파일이 리포지토리의 바로 아래에 없었던 것이 원인이었습니다.

1. 전제



CircleCI와 연동했을 때 자동으로 만들어진 config.yml을 그대로 실행했습니다.


2. 오류 내용





오류 1: Restoring cache
    error computing cache key: template: cacheKey:1:19: executing "cacheKey" at <checksum "composer.json">: error calling checksum: open /home/circleci/project/composer.json: no such file or directory

오류 2: composer install -n --prefer-dist
    #!/bin/bash -eo pipefail
    composer install -n --prefer-dist
    Composer could not find a composer.json file in /home/circleci/project
    To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section

    Exited with code exit status 1
    CircleCI received exit code 1

두 오류 모두 composer.json을 찾을 수 없다고 말합니다.

3. 해결 방법



파일이 있는 장소를 지정해 준다.



둘 다 composer.json이있는 폴더 (src/)를 지정했습니다.

· 오류 1의 해결 방법



원래 "composer.json" 이었던 곳을 "src/composer.json" 로 변경했습니다.
    - restore_cache:
              keys:
                # "composer.lock" can be used if it is committed to the repo
                - v1-dependencies-{{ checksum "src/composer.json" }}

· 오류 2 솔루션



여기에는 working_directory: src 의 한 줄을 추가하여 실행 위치를 지정해 주었습니다.
      - run:
          working_directory: src
          command: composer install -n --prefer-dist

이제 무사히 테스트할 수 있게 되었습니다.

좋은 웹페이지 즐겨찾기