やったこと
- GitHub Actionsでaws-actions/aws-codebuild-run-build@v1を使用して、AWSのCodeBuildでビルドを実施
- 下記リンクの記事を元にGitHub Actions ↔︎ AWS間の認証は実施済み
エラー内容
authentication required for primary source and source version
原因
古いトークンを使用していたことと思われる
- 自分はGitHub Actions実施
-
authentication required for primary source
エラー発生 - AWS認証トークン発行
- GitHub Actions実施
-
authentication required for primary source and source version
エラー発生
という流れで実施していた。
そのため、2の時点のトークン(この時点では発行していないので空)を使用し続けていたため、3以降でもエラーが発生していた
対応
一度CodeBuildとGitHubをDisConnectする
CodeBuildプロジェクトの上部 > 「Edit」 > 「Source」セクションで「DisConnect from GitHub」を選択して保存
自分は表示されていなかったので、以下対応を実施して保存した
Sourceセクション
Source provider → 「No source」 に設定
Buildspecセクション
Build specifications→ 「Insert build commands」
Build commands→ 適当に設定(echo "Hello World"等)
保存後に再度「Edit」からSource providerで「GitHub」を選択、「Repository」で対象のリポジトリを選択し、保存
ここまで実施して再度GitHub ActionsをRe-runすると、問題なく実施することができた
振り返り
2と5でエラーメッセージが変わっていたので、戸惑った