개요

얼마전까지만 해도 잘되던 지킬 CI/CD가 먹통이 되었다.

오류 로그

Run ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42
Error: The current runner (ubuntu-24.04-x64) was detected as self-hosted because the platform does not match a GitHub-hosted runner image (or that image is deprecated and no longer supported).
In such a case, you should install Ruby in the $RUNNER_TOOL_CACHE yourself, for example using https://github.com/rbenv/ruby-build
You can take inspiration from this workflow for more details: https://github.com/ruby/ruby-builder/blob/master/.github/workflows/build.yml
$ ruby-build 3.1.4 /opt/hostedtoolcache/Ruby/3.1.4/x64
Once that completes successfully, mark it as complete with:
$ touch /opt/hostedtoolcache/Ruby/3.1.4/x64.complete
It is your responsibility to ensure installing Ruby like that is not done in parallel.

현재 러너는 우분투 24버전인데 25.1.13일 부터 러너의 ubuntu-latest는 24버전을 사용한다.
따라서 새롭게 업데이트된 우분투와 루비 설치 액션 버전이 호환성 문제를 일으킨 것이다.

관련 이슈

루비 깃허브

해결 방법

  1. 브랜치 배포로 변경한다.
  2. 우분투 버전을 낮춘다.
  3. 루비 액션 버전을 올린다.

루비 액션 버전을 올려서 해결했다.

uses: ruby/setup-ruby@086ffb1a2090c870a3f881cc91ea83aa4243d408 # v1.195.0