예전에 AWS S3에 자동 배포를 위해서 걸어둔 github action을 업데이트를 위해 오랜만에 실행할 일이 생겼다.
그런데 push 이후 배포 되었다고 왔어야할 알림이 10분 째 오지 않는 것이다. 다른 test를 거치는 것도 아니고, 그냥 react를 build해서 s3에 배포하는 과정인데, 평소였으면 1분 안쪽으로 끝났어야 할 일이다.
깃헙에 들어가보니 10분이 넘도록 돌아가고는 있다. 근데 ubuntu 작업 환경 세팅을 못하고 있었다.
찾아보니 ubuntu-18 버전을 github에서 지원하지 않기로 하였다고 한다.
- https://github.com/actions/runner-images/issues/6002
jobs:
build:
runs-on: ubuntu-latest
기존 ubuntu-18.04 버전에서 latest 버전으로 바꿔줬다.
잘 돌아가는 것을 확인할 수 있었다.
+ 추가로 타고 들어가보니
Node.js 12 actions are deprecated. Please update the following actions to use Node.js 16: actions/cache@v1. For more information see: https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.
노드 12버전에 대한 deprecated가 나와 있길래 이부분도 업데이트 해줬다. changelog를 확인해보니 cache 부분 버전을 v3까지 올리면 해결되었다.
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout source code.
uses: actions/checkout@main
- name: Cache node modules
uses: actions/cache@v3