AWS BugBust re:Invent 2021 Challenge

みなさん、re:Invent 楽しんでますか？夜中のキーノートを見ているために今週はかなり寝不足です。

# BugBustとは
+ 2021/6/21に公開されたプログラム。 
+ 100 万個のバグを修正し、技術的負債を 1 億ドル以上削減するという世界初のグローバルチャレンジ。
+ https://aws.amazon.com/jp/blogs/news/new-aws-bugbust-its-game-over-for-bugs/
+ バグを修正するとポイントをゲット。ポイント上位者はグローバルリーダーボードに追加。
+ コードや修正したバグの詳細は公表されない。
+ AWS BugBust re:Invent Challengeの開催期間は、PST 11/29 10:00～12/2 14:00(JST 11/30 03:00～12/03 7:00)

# 用意するもの
+ AWS BugBustのアカウント
+ GitHubのアカウント


# やってみた!
ここからアクセス
* https://bugbust.aws/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/7fdb64e0-d6f0-f9ba-2f9b-f7997d7bce75.png)
 
初回は Create an accountでアカウント作成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/f897dbda-fc68-9956-fc14-0aa22ea92902.png)

GitHubと連携させる。
![image (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/5e8686d6-4e90-4760-9fb5-bc9cc74e936a.png)

GitHubアカウントがないひとは作成を。BugBustとGitHubのアカウントは同じに。
![image (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/9adcb59e-8718-dfeb-6628-1081fa5a9567.png)

GitHubに招待される。
![image (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/463130ff-8ff2-1e6c-6e8b-df8a658fb824.png)

BugBustのダッシュボードへ。
![image (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/f62329ef-c33a-40c5-0216-d4f367f1c17c.png)

イベントで「re:Invent」を選択、カテゴリと言語(PythonかJavaから選択可能)を見て「View event bugs」を選択。
![image (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/40645b49-d53f-f46b-db93-69450a8be414.png)

バグの一覧が表示される。課題と解決方法が記載。ものによってはヒントもある。(簡単なのは1ポイント、難しいのは3ポイント)
![image (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/c7dae41d-242b-050a-3ceb-3b2476668177.png)

クレーム(選択)したバグ。5時間以内に解決せよとのこと。
![image (16).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/db49a5d6-800b-3e39-1fc9-3e24c538ee17.png)

パスを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/0394c4ae-0aac-f340-7c12-b129b6e2e936.png)

該当のコードが表示される。
鉛筆ボタンを押して編集モードに。コードを修正して、プルリクすると、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/0ed148dc-a3cc-d0b4-ee86-291ec6ebb00b.png)

コードの検証中。ここで CodeGuruが動作している模様。しばし待つ。
![image (18).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/c563dca7-aa0b-bb53-30c2-c14d6cfcf669.png)

成功すると、ポイント加算。修正したコードがアカンかったらポイント獲得ならず。
![image (19).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/72c4d410-f586-a6ab-3c3b-f42575151608.png)

自分の成果
![image (21).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/638ff781-c404-315f-8063-a7ce3b06d87c.png)

ご褒美はこんな感じ。ハエたたき、サニタイザー、ジョッキ、パーカー、Echo Dot。
![image (22).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/580f1a8e-4f46-375f-f228-74c2cc58c774.png)

勇者たち。みなさんすげー。
![image (23).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/b847e3d2-9d49-dc15-2904-9e837acccf08.png)

ちなみに私のポイント。。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/5489f9a3-13b0-50b4-4c64-4874096f47f9.png)
からの
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/782b6f87-d6be-929d-ed43-412c267de0a5.png)

結果発表！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/c0937e40-1c48-fe14-6f58-ba957b2ecd7e.png)

# 補足
うまくレビューが動かない人は、、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/b8f6271e-f266-c9ab-315f-3d992ee03ae6.png)
ガイド方法を眺めて対処してみてください。それでもダメなら、アカウントを作り直すとうまくいくケースがあります。

# まとめ
+ うらで Amazon CodeGuru Reviewerが動いてコードを検証。
+ ひさしぶりに Java コードさわったので文法忘れてた。。。
+ プライベートイベントとか作成すると面白いかも。
+ アワードが送られてくるかどうかは、乞うご期待。
+ 今から急いでやるとまだハエたたきがゲットできるよ(re:Invent Challengeは JST 12/3 7:00まで)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/8d421985-2dd5-5b22-ed29-50cb88ce5620.png)

# 後日談
ゲットしたハエたたきとキーホルダー(サニタイザーは輸出規制にひっかかるそうで)。
![iOS の画像 (18).jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/117386/85c7fa03-7098-9cb5-eb82-9c0ed94f02f8.jpeg)