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?

0 ответов

Другие вопросы по тегам