Skip to content

Instantly share code, notes, and snippets.

@wtnabe
Last active January 6, 2025 06:27
Show Gist options
  • Save wtnabe/7e5215ae74318299a8f53e9c787230e0 to your computer and use it in GitHub Desktop.
Save wtnabe/7e5215ae74318299a8f53e9c787230e0 to your computer and use it in GitHub Desktop.
- name: prepare Node.js 16 for Heroku CLI v9
uses: actions/setup-node@v4
with:
node-version: 16
- name: prepare Heroku CLI v9
run: |
npm i -g heroku@"~>9"
heroku -v
@wtnabe
Copy link
Author

wtnabe commented Jan 6, 2025

■ 目的

GitHub Actions の Ubuntu 22 Runner にインストール済みの Heroku CLI (2024-12-31時点でv10)はバグがあるので、強制的に Heroku CLI v9 をインストールして回避する。

■ Heroku CLI の issues

https://github.com/heroku/cli/issues?q=is%3Aissue+is%3Aopen+created%3A%3E%3D2024-12-01+

2024-12-10 リリースの Heroku CLI v10 は 2024-12-31 時点でもなお container release の exit status を正しく伝えることができず、Heroku 上では正常にリリース完了していても GitHub Actions 上では失敗扱いになってしまう。merge を protect する rule にこの status を利用していると(ふつう利用するよね)いつまで経っても merge 不能に陥る。

■ Runner ImageがUbuntu 24になるとそもそも必要

いずれにせよ GitHub Actions の ubuntu-latest が Ubuntu 24 になると Heroku CLI は pre-install ではなくなるので、Heroku CLI をインストールする step は必要になる。

see actions/runner-images#10636

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment