运行 进入 Nektos/Act 错误权限在 运行 本地操作时被拒绝

Running into Nektos/Act error permission denied when running actions locally

对 Nektos/act 很陌生,一般来说 运行 在本地工作流程,似乎无法找到解决安装 Node 版本 16 时权限被拒绝错误的方法。这是我的错误 运行宁入时我运行如下:

命令:

act -j release

错误:

docker exec cmd=[mkdir -p /var/run/act/actions/actions-setup-node@v1/] user= workdir=
mkdir: cannot create directory '/var/run/act/actions': Permission denied

Yaml(示例)

name: Release Example
on:
  push:
    branches: [ master ]
jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2
        with:
          token: ${{secrets.PRIVATE_SECRET}}

      - name: Use version 16 of Node.js
        uses: actions/setup-node@v1
        with:
          node-version: '16'

      - name: Pre Install
        run: echo "//npm.pkg.github.com/:_authToken=${{secrets.GITHUB_TOKEN}}"> ~/.npmrc

      - name: Install
        run: npm ci
        env:
          PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}

      - name: Release
        env:
          GITHUB_TOKEN: ${{secrets.PRIVATE_SECRET}}
          PRIVATE_SECRET: ${{secrets.PRIVATE_SECRET}}
          REGISTRY_TOKEN: ${{secrets.PRIVATE_SECRET}}
        run: npx semantic-release

我试过的:

  1. 例如,我已尝试将用户设置为容器上的 root

    container:
      image: ghcr.io/catthehacker/ubuntu:full-20.04
      options: --user root
    
  2. 我试过一步步设置 sudo

     - run: sudo chown runner:docker /var/run/docker.sockenter
    
  3. 我试过通过 acts 标志传递秘密

  4. 我尝试设置工作目录并将 env auth override 设置为 true

  5. 我已经在 repo 上查看了与此主题相关的问题,似乎其他人也面临同样的问题,但我还没有找到解决方案。

注意: 这一切都适用于 GitHub,但在本地失败并出现上述错误。努力在本地进行测试,以免提交损坏使我的回购变得混乱。 非常感谢任何帮助

似乎是最近发布的一个错误。我确认降级到 0.2.24 解决了这个问题。

https://github.com/nektos/act/issues/935#issuecomment-1035261208

brew remove act
cd $(brew --repository)/Library/Taps/homebrew/homebrew-core/Formula
git checkout 3ab2604b1e630d4eccab40d0e78f29bd912a72b8 -- act.rb
brew install act
brew pin act
git checkout HEAD -- act.rb
act --version # make sure it's 0.2.24