Skip to content

v2.312.0 regression : nodeJs not packaged correctly anymore #3094

@odoucet

Description

@odoucet

Describe the bug
self-hosted runner regression on image v2.312.0 that do not package nodeJS anymore

To Reproduce
The following workflow :

name: Build
jobs:
  build:
    runs-on: arc-runner
    container: docker.io/docker:git
    steps:
      - uses: actions/checkout@v3

leads to following error :

Run actions/checkout@v3
Run '/home/runner/k8s/index.js'
  shell: /home/runner/externals/node16/bin/node ***0***
env: can't execute '/__e/node16/bin/node': No such file or directory
Error: Error: failed to run script step: command terminated with non-zero exit code: exit status 127
Error: Process completed with exit code 1.
Error: Executing the custom container implementation failed. Please contact your self hosted runner administrator.

Expected behavior

Run actions/checkout@v4.1.1
Run '/home/runner/k8s/index.js'
Syncing repository: xxx/xxxxx
Getting Git version info
[...]

Runner Version and Platform

Version of your runner? ghcr.io/actions/actions-runner:v2.312.0
OS of the machine running the runner? Linux Kubernetes 1.26.11

Forcing image v2.311.0 makes it work again, so it's definitely a regression in latest image.

What's not working?

It seems nodeJS path is not correct anymore in image, and is faling with actions/checkout@v3 (also with actions/checkout@v4.1.1)

Job Log Output

see up.

Runner and Worker's Diagnostic Logs

nothing relevant.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions