ShellgeiBot-ImageのCircleCIビルドログをDockerイメージ内に含める
背景
シェル芸botのコマンドでいつ最新のイメージがビルドされたのか確認できるようにしたい 調査
たぶんこれ
code:master.json
[
{
"committer_date": null,
"body": null,
"usage_queued_at": "2019-10-16T02:04:01.269Z",
"reponame": "ShellgeiBot-Image",
"parallel": 1,
"branch": "master",
"username": "theoremoon",
"author_date": null,
"why": "scheduled-workflow",
"user": {
"is_user": false,
"login": "none"
},
"vcs_revision": "3d8c686640b7b1ae8718aedc9469530b6915a3dd",
"workflows": {
"job_name": "image-build",
"job_id": "12fb715a-5cbe-4c8d-a2f5-b94ebed275d4",
"workflow_id": "6ee1ea10-ad27-4239-9cbc-8f37a326670c",
"workspace_id": "6ee1ea10-ad27-4239-9cbc-8f37a326670c",
"upstream_job_ids": [],
"upstream_concurrency_map": {},
"workflow_name": "scheduled-workflow"
},
"vcs_tag": null,
"pull_requests": [],
"build_num": 315,
"committer_email": null,
"status": "success",
"committer_name": null,
"subject": null,
"dont_build": null,
"lifecycle": "finished",
"fleet": "picard",
"stop_time": "2019-10-16T02:23:03.721Z",
"build_time_millis": 1138164,
"start_time": "2019-10-16T02:04:05.557Z",
"platform": "2.0",
こんな感じのデータがとれたので、あとはJsonから欲しいデータを取り出せればログに吐き出せそう
方針の決定
候補
これかなぁ
必要なデータ
build_num ビルド番号
vcs_revision コミットのリビジョン
start_time ビルドの開始時間
stop_time ビルドの終了時間
ビルドが終わっているのか判別するため
作った
とりあえずこんな感じのjqクエリ書いた
code:bash
"build_num","vcs_revision","start_time","stop_time"
"315","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-16T02:04:05.557Z","2019-10-16T02:23:03.721Z"
"314","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-15T02:04:03.855Z","2019-10-15T02:22:04.900Z"
"313","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-14T02:04:04.894Z","2019-10-14T02:09:42.216Z"
"312","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-13T02:04:05.598Z","2019-10-13T02:24:10.118Z"
"311","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-12T02:04:06.060Z","2019-10-12T02:23:20.192Z"
"310","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-11T02:04:51.110Z","2019-10-11T02:28:40.583Z"
"309","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-10T02:04:04.837Z","2019-10-10T02:28:37.842Z"
"308","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-09T02:04:12.134Z","2019-10-09T02:27:26.851Z"
"307","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-08T02:04:04.799Z","2019-10-08T02:27:35.661Z"
"306","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-07T02:04:05.431Z","2019-10-07T02:27:13.020Z"
"305","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-06T02:04:02.923Z","2019-10-06T02:27:02.988Z"
"304","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-05T02:04:04.464Z","2019-10-05T02:27:15.648Z"
"303","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-04T02:04:05.524Z","2019-10-04T02:27:13.073Z"
"302","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-03T02:04:05.760Z","2019-10-03T02:28:17.462Z"
"301","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-02T02:04:08.885Z","2019-10-02T02:28:07.807Z"
"300","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-10-01T02:04:23.018Z","2019-10-01T02:27:16.937Z"
"299","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-30T02:04:03.221Z","2019-09-30T02:27:21.177Z"
"298","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-29T02:04:04.174Z","2019-09-29T02:26:45.883Z"
"297","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-28T02:04:04.349Z","2019-09-28T02:27:14.606Z"
"296","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-27T02:04:07.339Z","2019-09-27T02:28:23.608Z"
"295","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-26T05:48:34.970Z","2019-09-26T06:11:53.219Z"
"294","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-26T02:04:12.049Z","2019-09-26T02:06:19.176Z"
"293","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-25T02:04:06.737Z","2019-09-25T02:26:01.844Z"
"292","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-24T02:04:06.341Z","2019-09-24T02:26:32.840Z"
"291","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-23T02:04:04.347Z","2019-09-23T02:28:03.400Z"
"290","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-22T02:04:04.342Z","2019-09-22T02:26:10.033Z"
"289","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-21T02:04:07.873Z","2019-09-21T02:26:57.141Z"
"288","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-20T02:04:05.441Z","2019-09-20T02:27:14.581Z"
"287","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-19T02:04:03.628Z","2019-09-19T02:28:05.446Z"
"286","3d8c686640b7b1ae8718aedc9469530b6915a3dd","2019-09-18T02:04:03.725Z","2019-09-18T02:27:09.105Z"
いいかんじ
PR
だした
マージされた
出力されるようになった
完了