GAE gen1 で動いている PHP5.5 で作った個人開発サービスを gen2 PHP8.2 へ移行した1年記 〜 その 3
Tuesday, April 30, 2024 01:20:00 PM
この記事は GAE gen1 で動いている PHP5.5 で作った個人開発サービスを gen2 PHP8.2 へ移行した1年記 〜 その 2 の続編となります。
前回は PHPUnit を最新化して通過するところまで実施したので、今回は GitHub Actions で CI できるようにしていきます。
GitHub Actions と Google Cloud を連携する
Authenticate to Google Cloud from GitHub Actions というリポジトリがあって、Actions から gcloud 関係の CLI ツールを動かす前に認証を通過させる方法が書いてあります。
Actionsが通過するようになったPRがこちら 。
GitHub Actions からのキーなしの認証の有効化 という公式ドキュメントに加え、先ほども紹介したリポジトリのREADMEを併せて読むと簡単に環境構築できるようになります。
環境構築ができたら Actions の yaml ファイルを定義していくだけです。
- ソースコードをチェックアウト
google-github-actions/auth
で認証google-github-actions/setup-gcloud
で gcloud コマンドをセットアップ- PHP8.2環境のセットアップ
- composer アクションで依存関係を解決
- gcloud コマンド実行
- PHPUnit 実行
のような手順にしました。
さいごに
google-github-actions/auth
の認証方法が変更になっているので最新に追従しないといけないので、おいおい対応していきます。