sanity-io / github-action-sanity

MIT License
57 stars 20 forks source link

failed to deploy on github action #19

Open obzva opened 1 year ago

obzva commented 1 year ago

Summary

I tried to set up a github action to deploy Sanity studio automaitcally but it fails. It seems like it's about node version, but I am not sure because I am new to github actions and this kinda things. Can you help me?

What I did

I stored my API token on my sanity studio github repo as a secret. I added main.yml file in .github/workflows directory.

name: Deploy Sanity
on:
  push:
    branches: [main]
jobs:
  sanity-deploy:
    runs-on: ubuntu-latest
    name: Deploy Sanity
    steps:
      - name: Checkout Code
        uses: actions/checkout@v2
      - name: Install Dependencies
        run: yarn install
      - uses: sanity-io/github-action-sanity@v0.2-alpha
        env:
          SANITY_AUTH_TOKEN: ${{ secrets.SANITY_AUTH_TOKEN }}
        with:
          args: deploy

What happened

When I push a commit on main branch, github action failes. Here is the entire log of github action after a set up a job phase.

Build container for action use: '/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha/Dockerfile'.
  /usr/bin/docker build -t 943[51](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:51)b:95780fdf9b034a66b36719485aca6d60 -f "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha/Dockerfile" "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha"
  #0 building with "default" instance using docker driver

  #1 [internal] load .dockerignore
  #1 transferring context: 174B done
  #1 DONE 0.0s

  #2 [internal] load build definition from Dockerfile
  #2 transferring dockerfile: 632B done
  #2 DONE 0.0s

  #3 [auth] library/node:pull token for registry-1.docker.io
  #3 DONE 0.0s

  #4 [internal] load metadata for docker.io/library/node:10-slim
  #4 DONE 0.4s

  #5 [internal] load build context
  #5 transferring context: 69.12kB done
  #5 DONE 0.0s

  #6 [1/4] FROM docker.io/library/node:10-slim@sha256:88932859e3d022d79161b99628c4c2c50e836437455e2d1b1a008d98367b10d6
  #6 resolve docker.io/library/node:10-slim@sha256:88932859e3d022d79161b99628c4c2c50e836437455e2d1b1a008d98367b10d6 done
  #6 sha256:88932859e3d022d79161b99628c4c2c50e836437455e2d1b1a008d98367b10d6 776B / 776B done
  #6 sha256:64c30c91d628d40eb8f772ee1477f78aff820e317e8afbc5160857ee804e4b70 1.37kB / 1.37kB done
  #6 sha256:6fbcbbb5c6032ce4013d4c736ffe54e0764c36fa14315ae54cb51f244e813c52 7.09kB / 7.09kB done
  #6 sha256:62deabe7a6db312ed773ccd640cd7cfbf51c22bf466886345684558f1036e358 17.83MB / 22.53MB 0.2s
  #6 sha256:f698164f6049bead44aeb7590e88d3df323011c20f0cedbff3d86f62e4c9f184 4.17kB / 4.17kB 0.1s done
  #6 sha256:bc29352cb629712e7fbce7227a16b53308b541ef41e19122a04c15646756b176 15.73MB / 21.91MB 0.2s
  #6 sha256:85e84b4c858fae373ccdf48432de781210efb7fd75d9d801be9917577fe6ca09 1.05MB / 2.93MB 0.2s
  #6 sha256:62deabe7a6db312ed773ccd640cd7cfbf51c22bf466886345684558f1036e358 22.53MB / 22.53MB 0.3s done
  #6 sha256:bc29352cb629712e7fbce7227a16b53308b541ef41e19122a04c15646756b176 21.91MB / 21.91MB 0.3s
  #6 sha256:85e84b4c858fae373ccdf48432de781210efb7fd75d9d801be9917577fe6ca09 2.93MB / 2.93MB 0.3s done
  #6 extracting sha256:62deabe7a6db312ed773ccd640cd7cfbf51c22bf466886345684558f1036e358 0.1s
  #6 sha256:bc29352cb629712e7fbce7227a16b53308b541ef41e19122a04c15646756b176 21.91MB / 21.91MB 0.3s done
  #6 sha256:ac72e4359589952a2e38fbe10287d792cbb57f2ec3cd1eb730e9bab685ac9754 295B / 295B 0.4s done
  #6 extracting sha256:62deabe7a6db312ed773ccd640cd7cfbf51c22bf466886345684558f1036e358 1.2s done
  #6 extracting sha256:f698164f6049bead44aeb7590e88d3df323011c20f0cedbff3d86f62e4c9f184 done
  #6 extracting sha256:bc29352cb629712e7fbce7227a16b53308b541ef41e19122a04c15646756b176
  #6 extracting sha256:bc29352cb629712e7fbce7227a16b53308b541ef41e19122a04c15646756b176 1.5s done
  #6 extracting sha256:85e84b4c858fae373ccdf48432de781210efb7fd75d9d801be9917577fe6ca09 0.1s done
  #6 extracting sha256:ac72e4359589952a2e38fbe10287d792cbb57f2ec3cd1eb730e9bab685ac9754 done
  #6 DONE 3.6s

  #7 [2/4] COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
  #7 DONE 0.0s

  #8 [3/4] RUN yarn global add @sanity/cli
  #8 0.427 yarn global v1.22.5
  #8 0.468 [1/4] Resolving packages...
  #8 1.631 [2/4] Fetching packages...
  #8 5.600 error get-it@8.4.3: The engine "node" is incompatible with this module. Expected version ">=14.0.0". Got "10.24.1"
  #8 5.609 error Found incompatible module.
  #8 5.609 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  #8 ERROR: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
  ------
   > [3/4] RUN yarn global add @sanity/cli:
  0.427 yarn global v1.22.5
  0.468 [1/4] Resolving packages...
  1.631 [2/4] Fetching packages...
  5.600 error get-it@8.4.3: The engine "node" is incompatible with this module. Expected version ">=14.0.0". Got "10.24.1"
  5.609 error Found incompatible module.
  5.609 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  ------
  Dockerfile:14
  --------------------
    12 |     COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
    13 |     
    14 | >>> RUN yarn global add @sanity/cli
    15 |     
    16 |     COPY entrypoint.sh /entrypoint.sh
  --------------------
  ERROR: failed to solve: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
  Warning: Docker build failed with exit code 1, back off 5.007 seconds before retry.
  /usr/bin/docker build -t 94351b:95780fdf9b034a66b36719485aca6d60 -f "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha/Dockerfile" "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha"
  #0 building with "default" instance using docker driver

  #1 [internal] load .dockerignore
  #1 transferring context: 174B done
  #1 DONE 0.0s

  #2 [internal] load build definition from Dockerfile
  #2 transferring dockerfile: 632B done
  #2 DONE 0.0s

  #3 [internal] load metadata for docker.io/library/node:10-slim
  #3 DONE 0.1s

  #4 [1/4] FROM docker.io/library/node:10-slim@sha256:88932859e3d022d79161b99628c4c2c50e836437455e2d1b1a008d98367b10d6
  #4 DONE 0.0s

  #5 [internal] load build context
  #5 transferring context: 132B done
  #5 DONE 0.0s

  #6 [2/4] COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
  #6 CACHED

  #7 [3/4] RUN yarn global add @sanity/cli
  #7 0.394 yarn global v1.22.5
  #7 0.437 [1/4] Resolving packages...
  #7 1.330 [2/4] Fetching packages...
  #7 5.044 error esbuild@0.19.3: The engine "node" is incompatible with this module. Expected version ">=12". Got "10.24.1"
  #7 5.0[53](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:53) error Found incompatible module.
  #7 5.053 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  #7 ERROR: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
  ------
   > [3/4] RUN yarn global add @sanity/cli:
  0.394 yarn global v1.22.5
  0.437 [1/4] Resolving packages...
  1.330 [2/4] Fetching packages...
  5.044 error esbuild@0.19.3: The engine "node" is incompatible with this module. Expected version ">=12". Got "10.24.1"
  5.053 error Found incompatible module.
  5.053 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  ------
  Dockerfile:14
  --------------------
    12 |     COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
    13 |     
    14 | >>> RUN yarn global add @sanity/cli
    15 |     
    16 |     COPY entrypoint.sh /entrypoint.sh
  --------------------
  ERROR: failed to solve: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
  Warning: Docker build failed with exit code 1, back off 1.369 seconds before retry.
  /usr/bin/docker build -t 94351b:95780fdf9b034a66b36719485aca6d60 -f "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha/Dockerfile" "/home/runner/work/_actions/sanity-io/github-action-sanity/v0.1-alpha"
  #0 building with "default" instance using docker driver

  #1 [internal] load .dockerignore
  #1 transferring context: 174B done
  #1 DONE 0.0s

  #2 [internal] load build definition from Dockerfile
  #2 transferring dockerfile: 632B done
  #2 DONE 0.0s

  #3 [internal] load metadata for docker.io/library/node:10-slim
  #3 DONE 0.1s

  #4 [1/4] FROM docker.io/library/node:10-slim@sha256:88932859e3d022d79161b99628c4c2c50e8364374[55](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:55)e2d1b1a008d983[67](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:67)b10d6
  #4 DONE 0.0s

  #5 [internal] load build context
  #5 transferring context: 132B done
  #5 DONE 0.0s

  #6 [2/4] COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
  #6 CACHED

  #7 [3/4] RUN yarn global add @sanity/cli
  #7 0.388 yarn global v1.22.5
  #7 0.429 [1/4] Resolving packages...
  #7 1.351 [2/4] Fetching packages...
  #7 5.0[82](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:82) error get-it@8.4.3: The engine "node" is incompatible with this module. Expected version ">=14.0.0". Got "10.24.1"
  #7 5.091 error Found incompatible module.
  #7 5.092 info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  #7 ERROR: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
  ------
   > [3/4] RUN yarn global add @sanity/cli:
  0.3[88](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:88) yarn global v1.22.5
  0.429 [1/4] Resolving packages...
  1.351 [2/4] Fetching packages...
  5.082 error get-it@8.4.3: The engine "node" is incompatible with this module. Expected version ">=14.0.0". Got "10.24.1"
  5.0[91](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:91) error Found incompatible module.
  5.0[92](https://github.com/obzva/observatory/actions/runs/6276123206/job/17045103623#step:2:92) info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.
  ------
  Dockerfile:14
  --------------------
    12 |     COPY LICENSE README.md THIRD_PARTY_NOTICE.md /
    13 |     
    14 | >>> RUN yarn global add @sanity/cli
    15 |     
    16 |     COPY entrypoint.sh /entrypoint.sh
  --------------------
  ERROR: failed to solve: process "/bin/sh -c yarn global add @sanity/cli" did not complete successfully: exit code: 1
Error: Docker build failed with exit code 1
eivindml commented 1 year ago

Same error for me. Fixed by updating sanity-io/github-action-sanity to latest.

uses: sanity-io/github-action-sanity@v0.7-alpha

Created a pull request with updated readme: https://github.com/sanity-io/github-action-sanity/pull/20