Published on

[circleCI]error computing cache key

Authors
  • avatar
    Name
    Kikusan
    Twitter

    error computing cache key: template: cacheKey:1:7: executing "cacheKey" at <checksum "requirements.txt">

    CircleCIでdjangoアプリをテストしようとして発生。

    ⇒requirements.txtがないのと、コンテナ内でrequirements.txtにパスが通ってないみたいだった。

    プロジェクト直下でpip freeze > requirements.txt を実行しファイルを作成。

    config.ymlをrequirements.txtが読めるように修正。

    version: 2.1
    
    jobs:
      build-and-test:
        # working_directory: ~/
        docker:
            - image: circleci/python:3.7.5
        
        steps:
          - checkout
    # ここから
          - restore_cache:
              keys:
                  - pip -- {{ checksum "requirements.txt"}}
          - run:
              name: Install dependencies
              command: pip install --user -r requirements.txt
          - save_cache:
              key: pip -- {{ checksum "requirements.txt"}}
              paths: /home/circleci/.local/bin/
    # ここまで
          - run:
              command: python manage.py test
              name: Test
    
    workflows:
      main:
        jobs:
          - build-and-test
    

    コンテナのpythonでテストを走るようにしたが、 venvなんかでやってもいい。