Bug report info
act version: 0.3.2
GOOS: darwin
GOARCH: arm64
NumCPU: 12
Docker host: DOCKER_HOST environment variable is not set
Sockets found:
/var/run/docker.sock
Config files:
/Users/christopher/Library/Application Support/act/actrc:
-P ubuntu-latest=node:16-buster-slim
-P ubuntu-22.04=node:16-bullseye-slim
-P ubuntu-20.04=node:16-buster-slim
-P ubuntu-18.04=node:16-buster-slim
Build info:
Go version: go1.24.1
Module path: github.com/actions-oss/act-cli
Main version: v0.3.2+dirty
Main path: github.com/actions-oss/act-cli
Main checksum:
Build settings:
-buildmode: exe
-compiler: gc
-trimpath: true
CGO_ENABLED: 0
GOARCH: arm64
GOOS: darwin
GOARM64: v8.0
vcs: git
vcs.revision: 150f7fc3a2a9ba32fcf8493a17aa6a698a38d0ca
vcs.time: 2025-02-01T10:45:37Z
vcs.modified: true
Docker Engine:
Engine version: 5.2.5
Engine runtime: crun
Cgroup version: 2
Cgroup driver: systemd
Storage driver: overlay
Registry URI:
OS: fedora
OS type: linux
OS version: 40
OS arch: arm64
OS kernel: 6.11.3-200.fc40.aarch64
OS CPU: 6
OS memory: 3616 MB
Security options:
name=seccomp,profile=default
name=selinux
Command used with act
PATH=$PATH:$PWD/../tart.app/Contents/MacOS/ gh act -W tart.yml -P "macos-latest=tart://vm-1?headless=0" --pull-if-needed --reuse -v
Describe issue
I expected no error when using the action twice, seems like a bug of tart / macOS when sharing the folder between host and VM.
Additional Info
- Host Folder has been updated
- Folder appears empty inside interactive VM
- Folder is locked and you cannot create content inside of it
- Deleting the folder returns a busy error, then it had repaired itself at least once
Link to GitHub repository
No response
Workflow content
on: push
jobs:
tart:
runs-on: macos-latest
steps:
- run: uname -a
- uses: actions/setup-node@v4
with:
node-version: 20
- uses: actions/setup-node@v4
with:
node-version: 22
Relevant log output
exit $?
| node:internal/modules/cjs/loader:1228
| throw err;
| ^
|
| Error: Cannot find module '/private/tmp/act/act/actions/actions-setup-node@v4/dist/cache-save/index.js'
| at Function._resolveFilename (node:internal/modules/cjs/loader:1225:15)
| at Function._load (node:internal/modules/cjs/loader:1055:27)
| at TracingChannel.traceSync (node:diagnostics_channel:322:14)
| at wrapModuleLoad (node:internal/modules/cjs/loader:220:24)
| at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:170:5)
| at node:internal/main/run_main_module:36:49 {
| code: 'MODULE_NOT_FOUND',
| requireStack: []
| }
|
| Node.js v22.14.0
[tart.yml/tart] ❌ Failure - Post actions/setup-node@v4
Additional information
Here is it possible required to change how this executor works
Possible solutions
- Only copy once per job and action (we have a volume across all steps)
- less io operation needed, less bugs
- Don't delete folder, look for changes and apply them
- reduces the operations on the share
Possible Virtualization Framework or tart bug.
Bug report info
Command used with act
Describe issue
I expected no error when using the action twice, seems like a bug of tart / macOS when sharing the folder between host and VM.
Additional Info
Link to GitHub repository
No response
Workflow content
Relevant log output
Additional information
Here is it possible required to change how this executor works
Possible solutions
Possible Virtualization Framework or tart bug.