checkout
checkout copied to clipboard
`/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)`
Using container:
image: debian:bullseye
to build the OpenJDK for an older release of a distro (Debian in this case, but this isn't specific to Debian) causes a failure due to node
in the actions/checkout@v4
docker image to fail to run due to the container having an older glibc:
/usr/bin/docker exec ebe297a6b5716c387c7333d466eb082069a2f0b0c97379a95e810de4f4fa67a5 sh -c "cat /etc/*release | grep ^ID"
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)
(Using build tools that depend on newer glibc versions seems likely to be a common pitfall for GitHub Actions.)
I also have this problem on Ubuntu 22.04 (see https://github.com/briandfoy/data-constraint/actions/runs/7645971689/job/20833756885 while it is around).
Run actions/checkout@v4
with:
repository: briandfoy/data-constraint
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
/usr/bin/docker exec 55707bba4641f79c81786bd2c50d454ad4ce5589862509caadcaf0d83af05524 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: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' 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)
I have the same issue when trying to use ubuntu:18.04 image https://github.com/moddevices/mod-desktop-app/actions/runs/7697857575/job/20975801114
Similarly the actions/cache@v4
also fails
https://github.com/moddevices/mod-desktop-app/actions/runs/7698414056/job/20977633093
I have the same problem with checkout@v4 with running CI on ubuntu:16.04 and ubuntu:18.04 docker images:
/usr/bin/docker exec 96e66dce4d560bc83ea53e3885a0f7a370efc33ab78c57efc31e036d6ef7b0c3 sh -c "cat /etc/*release | grep ^ID"
/__e/node20/bin/node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)
https://github.com/Lastique/scope/actions/runs/7754629439/job/21148329132
/usr/bin/docker exec 25c6cfe8c9e7550b5d65e58ee1567ae81f08d6b5b6b6868be7c4026ac201e195 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)
https://github.com/Lastique/scope/actions/runs/7754629439/job/21148329685
These older Ubuntu images are needed to be able to test older compiler versions.
Until this issue is resolved, please remove the deprecation notice for checkout@v3, as there simply is no alternative.
Until this issue is resolved, please remove the deprecation notice for checkout@v3, as there simply is no alternative.
note that it is not just the checkout being broken, anything that uses node is broken which includes cache and artifacts. even the node-setup action (which could potentially be a workaround) is broken.
basically all the v4 actions from github are broken for older distros due to glibc requirements
basically all the v4 actions from github are broken for older distros due to glibc requirements
Yes. I've noticed. Obviously this was the first one I diagnosed, so it got the issue :)
Same problem in ubuntu 18
Anyone found a workaround for this? Or know why it started happening?
the workaround is to keep using v3 actions. and it happens because github devs updated the base system where their node stack is built from.
seeing the way github has handled other issues, I expect this one to just be ignored completely.
I wrote to hosting support, but it turned out that the newer version is not supported. I ended up renting vds, where I installed the version I needed.
We also have this issue. Github is saying v3 is deprecated. But no one can use v4