使用したライブラリ
こちらのライブラリを使用しました。
composer require facebook/graph-sdk
して、色々処理を書いてGitHubにpushすると、GitHubActionsでテスト落ちた...
静的解析とかテストとか全部同じエラーが出ていました。
Run composer install --prefer-dist -q --no-ansi --no-interaction --no-scripts --no-progress
composer install --prefer-dist -q --no-ansi --no-interaction --no-scripts --no-progress shell: /usr/bin/bash -e {0}
Your lock file does not contain a compatible set of packages. Please run composer update.
Error: Process completed with exit code 2.
composer install
する所でエラー出ているようです。
.github/laravel.ymlの記述抜粋
- name: Install Dependencies
run: composer install --prefer-dist -q --no-ansi --no-interaction --no-scripts --no-progress
一度、composer.lock
を削除してcomposer update
しましたが、直りません...涙
そもそもGitHubActions内のPHPのバージョンは??
PHP8でした...!
手元のプロジェクトではPHP7.4を使用していました。
手元のPHPのバージョンをPHP8にあげてみて、composer install
を実行してみるとGitHubActionsのエラーを再現することができました。
このライブラリはPHP8をサポートしていなかったよ..
最終更新されたのが2年前で、PHP8のサポートもされていないことが原因でした。
GitHubActions内で使用するPHPバージョンを指定すると、通りました!
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
# PHP7.4を使うように指定
- name: Setup PHP 7.4
run: sudo update-alternatives --set php /usr/bin/php7.4