Skip to content

runner 2.309.0 apparently runs on mac-10.13, but includes incompatible node binary #2879

@chickenandpork

Description

@chickenandpork

Describe the bug
The runner claims compatibility with MacOS-10.13 and later. The tarball seems to include a node binary that doesn't share the same compatibility with macos-10.13.

To Reproduce
Steps to reproduce the behavior:

  1. go into a Mac OS intel box running 10.13 (latest is 10.13.6 in that line)
  2. install normally: unpack, ./config.sh, ./run.sh
  3. Use this runner in a build
  4. Witness the error in the node binary (failed after 7 seconds, this is the first line of the build output):
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/actions-runner/externals/node20/bin/node (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib

The part that makes me super-accusatory is "was built for Mac OS X 10.15", which may imply "won't work in the 10.13 that runner seems to support"

Expected behavior
Expected typical build job: build is picked up, built, happily completed.

Runner Version and Platform

runner-2.309.0

OS of the machine running the runner? OSX/Windows/Linux/...
intel mac (Macmini5,3) running macOS 10.13.6 (17G14042)

What's not working?

It seems though the work is done via a node v20 process included in the runner archive; this node binary does not support Mac-10.13, which seems an oversight: Runner claims to support macOS-10.13.
Screenshot 2023-09-24 at 02 09 09

Job Log Output

(runner tarball unpacked into /usr/local/actions-runner)

Run actions/checkout@v4
  with:
    repository: XXXXXXXX
    token: ***
    ssh-strict: true
    persist-credentials: true
    clean: true
    sparse-checkout-cone-mode: true
    fetch-depth: 1
    fetch-tags: false
    show-progress: true
    lfs: false
    submodules: false
    set-safe-directory: true
  env:
    HTTP_PROXY: XXXXXXXX
    HTTPS_PROXY: XXXXXXXX
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/actions-runner/externals/node20/bin/node (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/actions-runner/externals/node20/bin/node (which was built for Mac OS X 10.15)
  Expected in: /usr/lib/libSystem.B.dylib

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions