GitLab CI runner server - установить G++5
Я пишу код с использованием C++17. Это требует по крайней мере G++5 для компиляции. Я также хотел бы использовать Continuous Integration для запуска юнит-тестов, но у меня проблема с версией ядра.
мой .gitlab-ci.yml
выглядит так:
before_script:
- echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list
- apt-get update
- apt-get install linux-image-3.2.0-4-amd64
- apt-get install -y -qq make cmake libboost-test-dev
- apt-get install -y gcc-5
- ./build.sh
run_tests:
script: "./run_tests.sh"
Это действительно устанавливает gcc-5
пакет, но тогда я получаю эту ошибку:
Configuring libc6
-----------------
Kernel must be upgraded
This version of the GNU libc requires kernel version 3.2 or later. Please
upgrade your kernel before installing glibc.
dpkg: error processing archive /var/cache/apt/archives/libc6_2.27-4_amd64.deb (--unpack):
subprocess new pre-installation script returned error exit status 1
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Errors were encountered while processing:
/var/cache/apt/archives/libc6_2.27-4_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
ERROR: Job failed: exit code 1
У вас есть идеи, как преодолеть эту проблему на сервере GitLab Runner?