はじめに
jobs.<job_id>.steps.run
で環境変数を使おうとしたときに下記の Invalid Workflow File
エラーに遭遇したので回避方法について。
yaml: line XX: mapping values are not allowed in this context
エラーになる書き方
steps:
- run: curl -X POST -H "Authorization: Bearer ${{ secrets.LINE_TOKEN }}" -F "message=test" https://notify-api.line.me/api/notify
エラーにならない書き方
steps:
- run: 'curl -X POST -H "Authorization: Bearer ${{ secrets.LINE_TOKEN }}" -F "message=test" https://notify-api.line.me/api/notify'
steps:
- run: |
curl -X POST -H "Authorization: Bearer ${{ secrets.LINE_TOKEN }}" -F "message=test" https://notify-api.line.me/api/notify
おわりに
YAML は :
などの記号を含んでいるときにクオテーションで囲ってあげないといけないようです。
(コメントいただいて修正しました、ありがとうございます。)