Skip to content

Runner externals Node.js version v16.13.0 always used in GHA runs #642

@MikeMcC399

Description

@MikeMcC399

Description

When github-action is run, the version of Node.js which the Cypress log shows is being used (v16.13.0) is neither the installed version (18.13.0), nor the default version for the runner (v16.19.0).

Cypress shows: v16.13.0 (/home/runner/runners/2.300.2/externals/node16/bin/node)
Default Node.js in runner ubuntu-22.04 runner: v16.19.0

Installed Node.js: 18.13.0 Found in cache @ /opt/hostedtoolcache/node/18.13.0/x64

Steps to reproduce

Environment:
GitHub runner: ubuntu-22.04
Node.js: lts/hydrogen (18.13.0)
Cypress: 12.3.0
github-action: v5.0.5

Run action with following core instructions:

    runs-on: ubuntu-22.04
    env:
      NO_COLOR: true
    steps:
      - name: Checkout repository
        uses: actions/checkout@v3
      - name: Setup Node.js 18 environment
        uses: actions/setup-node@v3
        with:
          node-version: 'lts/hydrogen'
      - name: Cypress run
        uses: cypress-io/github-action@v5
        with:
          spec: cypress/e2e/spec.cy.js

Note that the log shows

  ┌────────────────────────────────────────────────────────────────────────────────────────────────┐
  │ Cypress:        12.3.0                                                                         │
  │ Browser:        Electron 106 (headless)                                                        │
  │ Node Version:   v16.13.0 (/home/runner/runners/2.300.2/externals/node16/bin/node)              │
  │ Specs:          1 found (spec.cy.js)                                                           │
  │ Searched:       cypress/e2e/spec.cy.js                                                         │
  └────────────────────────────────────────────────────────────────────────────────────────────────┘

The log shows Node.js version v16.13.0 being used by Cypress, although v18.13.0 was installed before the github-action was called.

Example action to reproduce

Action log file

Expectation

The action should use the Node.js version installed by actions/setup-node@v3 - in this case 18.13.0 - and not Node.js v16.13.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions