Skip to content

R: Workflow container rocker/tidyverse:3.5.0 incompatible with node20 actions. #461

@Skenvy

Description

@Skenvy

Implementation Language

R

Operating System

Windows

What version of Collatz did the issue happen on (either the tag, commit hash, or semver)?

#447 -- a971b6ba2ff2b6f2a86cb29803bcde0e211361ef

What semver version of the language's runtime did the issue happen on?

3.5.0: Via container rocker/tidyverse:3.5.0

What were you doing (steps to reproduce the bug)?

Update an action in a job that uses the rocker container to a version using node20

What actually happened as a result?

https://github.com/Skenvy/Collatz/actions/runs/8099004974/job/22133759054#step:3:16

During the checkout action

/usr/bin/docker exec  57772f3c32025edf8c9a0fd37458f53904f28fc8f6[17](https://github.com/Skenvy/Collatz/actions/runs/8099004974/job/22133759054#step:3:18)f2ce4b846f4bb6da652e sh -c "cat /etc/*release | grep ^ID"
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /__e/node20/bin/node)

What did you expect to happen?

No breaking change for new node actions using a 5 year old R container.

If you have a stack trace, please add it here.

/usr/bin/docker exec  57772f3c32025edf8c9a0fd37458f53904f28fc8f6[17](https://github.com/Skenvy/Collatz/actions/runs/8099004974/job/22133759054#step:3:18)f2ce4b846f4bb6da652e sh -c "cat /etc/*release | grep ^ID"
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /__e/node20/bin/node)

Anything else you feel useful to add?

It might just be easiest to drop 3.5 and set the minimum supported version to 4, because the runners used to take around half an hour to install old versions of R. An alternative would be to invest more time in fashioning some R containers to use with the workflow.

Metadata

Metadata

Assignees

No one assigned

    Labels

    RPull requests that update R codeWorkflowsFixes for, improvements to, or new implementations in; GH workflows.bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions