概要

まじすか。

前提条件

GCPプロジェクト、gcloud コマンドが利用できる前提です。

検証

問題がないケースです。
単純にbashecho するだけの定義です。

cloudbuild.yaml

steps:
- name: 'gcr.io/cloud-builders/docker'
  entrypoint: 'bash'
  args: ['-c', 'echo "hoge!"']
> gcloud builds submit --config=cloudbuild.yaml --no-source
(略)
FETCHSOURCE
BUILD
Already have image (with digest): gcr.io/cloud-builders/docker
hoge!
PUSH
DONE
(略)

はい。

日本語を含めてみます。

cloudbuild.yaml

steps:
- name: 'gcr.io/cloud-builders/docker'
  entrypoint: 'bash'
  args: ['-c', 'echo "ほげ!"']
> gcloud builds submit --config=cloudbuild.yaml --no-source

ERROR: gcloud crashed (error): bad character range

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

bad character range でエラーになります。
まじすか。。。

コメントに含めてもだめでした。

cloudbuild.yaml

# ほげ
steps:
- name: 'gcr.io/cloud-builders/docker'
  entrypoint: 'bash'
  args: ['-c', 'echo "hoge!"']

YAMLファイルだからか?と思ってJSONファイルにしてみましたが、それでもだめでした。

いろいろと試してみましたが、いまのところはcloudbuild.yaml内で日本語が利用できないものと諦めていたほうがよさそうです。

Issue登録してみた

せっかくなのでgcloud feedback コマンドからIssue登録してみました。

> gcloud feedback

We appreciate your feedback.

If you have a question, post it on Stack Overflow using the "gcloud" tag at
[http://stackoverflow.com/questions/tagged/gcloud].

For general feedback, use our groups page
[https://groups.google.com/forum/?fromgroups#!forum/google-cloud-dev],
send a mail to [google-cloud-dev@googlegroups.com] or visit the [#gcloud] IRC
channel on freenode.

Which recent gcloud invocation would you like to provide feedback
about? This will open a new browser tab.
 [1] [gcloud builds submit] (crash detected): 6 seconds ago
 [2] [gcloud feedback]: 26 seconds ago
 [3] [gcloud builds submit] (crash detected): 3 minutes ago
 [4] [gcloud builds submit]: 3 minutes ago
 [5] [gcloud builds submit] (crash detected): 10 minutes ago
 [6] None of these
Please enter your numeric choice (1):

実行コマンドが選択できるようになっていて、選択するとGoogle Issue TrackerのNew Ussueページが開き、トレースログなどが設定されて、スムーズにIssue登録できました^^

https://issuetracker.google.com/issues/117105234

Issue登録後、Googleの中の人から再現できたよとコメントがありましたが、修正予定はまだないとのことでした。

元記事はこちら

Google Cloud Buildのビルドステップ定義に日本語を含めるとエラーになる