iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【CircleCI】expected type: String, found: Mapping の対処法

凡ミスエラーですが、誰かのためになることを祈ってメモしときます🏃🏻‍♂️

エラー内容はこんな感じ(一部抜粋)。

Error: ERROR IN CONFIG FILE:
[#/jobs/checkout_code] 0 subschemas matched instead of one
1. [#/jobs/checkout_code] only 1 subschema matches out of 2
|   1. [#/jobs/checkout_code/steps/2] 0 subschemas matched instead of one
|   |   1. [#/jobs/checkout_code/steps/2] expected type: String, found: Mapping
|   |   |   Shorthand commands, like `checkout`
|   |   |   SCHEMA:
|   |   |     type: string
|   |   |   INPUT:
|   |   |     save_cache:
|   |   |     - key: parnovi-v1-{{ checksum ".circle-sha" }}
|   |   |     - paths:
|   |   |       - ~/parnovi-ios

結論

今回は下記のような config.yml でエラーが発生していました。

jobs:
  checkout_code:
    executor: parnovi-macos
    steps:
      - checkout
      - save_sha
      - save_cache:
          - key: parnovi-v1-{{ checksum ".sha" }}
          - paths:
              - ~/parnovi-ios

そうです。save_cachekeypaths-はいらないのです🧑‍🔧

jobs:
  checkout_code:
    executor: parnovi-macos
    steps:
      - checkout
      - save_sha
      - save_cache:
          key: parnovi-v1-{{ checksum ".sha" }}
          paths:
            - ~/parnovi-ios

みなさんも凡ミスで時間を溶かさないようくれぐれも注意してください🔥

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com