Use bullseye image for vscode build
What does this MR do and why?
Context - gitlab#441760 (comment 1780492216)
Use bullseye image for vscode build to match the minimum GLIBC version required.
Related: Investigation: Why is our VS Code fork not work... (gitlab#441760 - closed)
bookworm
$ nerdctl run -it node:18.19-bookworm /bin/sh
# ldd --version
ldd (Debian GLIBC 2.36-9+deb12u4) 2.36
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
root@bb2fd956c4cc:/# find / -type f -name "*libstdc*"
/var/lib/dpkg/info/libstdc++6:arm64.list
/var/lib/dpkg/info/libstdc++6:arm64.symbols
/var/lib/dpkg/info/libstdc++6:arm64.md5sums
/var/lib/dpkg/info/libstdc++6:arm64.shlibs
/var/lib/dpkg/info/libstdc++6:arm64.prerm
/var/lib/dpkg/info/libstdc++6:arm64.triggers
/var/lib/dpkg/info/libstdc++-12-dev:arm64.list
/var/lib/dpkg/info/libstdc++-12-dev:arm64.md5sums
/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30
/usr/lib/gcc/aarch64-linux-gnu/12/libstdc++.a
/usr/lib/gcc/aarch64-linux-gnu/12/libstdc++fs.a
/usr/share/doc/gcc-12-base/C++/changelog.libstdc++.gz
/usr/share/doc/gcc-12-base/C++/libstdc++_symbols.txt.arm64
/usr/share/doc/gcc-12-base/C++/README.libstdc++-baseline.arm64
/usr/share/gdb/auto-load/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30-gdb.py
root@bb2fd956c4cc:/# strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30 | grep LIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_3.4.29
GLIBCXX_3.4.30
GLIBCXX_DEBUG_MESSAGE_LENGTH
root@bb2fd956c4cc:/#
bullseye
$ nerdctl run -it node:18.19-bullseye /bin/sh
# ldd --version
ldd (Debian GLIBC 2.31-13+deb11u8) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
# find / -type f -name "*libstdc*"
/var/lib/dpkg/info/libstdc++6:arm64.list
/var/lib/dpkg/info/libstdc++6:arm64.symbols
/var/lib/dpkg/info/libstdc++6:arm64.md5sums
/var/lib/dpkg/info/libstdc++6:arm64.shlibs
/var/lib/dpkg/info/libstdc++6:arm64.prerm
/var/lib/dpkg/info/libstdc++6:arm64.triggers
/var/lib/dpkg/info/libstdc++-10-dev:arm64.md5sums
/var/lib/dpkg/info/libstdc++-10-dev:arm64.list
/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28
/usr/lib/gcc/aarch64-linux-gnu/10/libstdc++.a
/usr/lib/gcc/aarch64-linux-gnu/10/libstdc++fs.a
/usr/share/doc/gcc-10-base/C++/changelog.libstdc++.gz
/usr/share/doc/gcc-10-base/C++/libstdc++_symbols.txt.arm64
/usr/share/doc/gcc-10-base/C++/README.libstdc++-baseline.arm64
/usr/share/gdb/auto-load/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28-gdb.py
# strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.28 | grep LIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBCXX_3.4.24
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_3.4.27
GLIBCXX_3.4.28
GLIBCXX_DEBUG_MESSAGE_LENGTH
#
Test results
Evidence that this change solves the problem - gitlab#441760 (comment 1781045648)
Checklist
-
(If applicable) Add patches if required for upgrading Ruby version in https://gitlab.com/gitlab-org/gitlab-build-images/-/tree/master/patches/ruby.
Edited by Vishal Tak