aaingyunii / workflow-flyio-in-GithubActions

Fly.io 를 Github Actions 를 통해 자동 배포하는 학습
https://portfolio-aik.fly.dev/
Other
0 stars 0 forks source link

fly.io 배포 시 에러 발생했을 때 해결법 #4

Open aaingyunii opened 11 months ago

aaingyunii commented 11 months ago

Github Actions 에서 자동 배포 시 에러 발생했을 때

이러한 문구가 뜬다면

$ cd .github/worklflows/

$ vi main.yml
name: Fly Deploy
on: [push]
env:
  FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }}
jobs:
  deploy:
      name: Deploy app
      runs-on: ubuntu-latest
      steps:
        - uses: actions/checkout@v4 ### nowdays it enforced to use node 16, not node 12 version
                            ### so, actions/checkout@v4 is right, not actions/checkout@v2
        - uses: superfly/flyctl-actions/setup-flyctl@master
        - run: flyctl deploy

이와 같이 steps-uses 부분을 actions/checkout@v4 변경하면 해결 된다.

image

aaingyunii commented 11 months ago

해당 에러는 fly.io 의 배포 시 사용되는 node 버전과 관련 있어 보이고

기존의 actions/checkout@v2 는 node 12 버전을 사용 중인데

현재 fly.io에서 node 16 버전을 통해 배포하는 것을 거의 강제로(?)로 권장하고 있어

actions/checkout@v4으로 변경 == node 16 버전 사용으로 바꾸어 주면 문제 없이 배포가 된다.