【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_cache
のkey
とpaths
に-
はいらないのです🧑🔧
jobs: checkout_code: executor: parnovi-macos steps: - checkout - save_sha - save_cache: key: parnovi-v1-{{ checksum ".sha" }} paths: - ~/parnovi-ios
みなさんも凡ミスで時間を溶かさないようくれぐれも注意してください🔥