ClickHouse/docker
Azat Khuzhin 99b18d31db Update gdb to 15.1 (by compiling from sources)
Right now there are couple of gdb bugs that makes CI unstable:
- https://sourceware.org/bugzilla/show_bug.cgi?id=29185
- https://bugzilla.redhat.com/show_bug.cgi?id=1492496

But ubuntu 22.04 does not have 14+ anywhere, the
~ubuntu-toolchain-r/test contains only gdb 13, so there is no other
options except for compiling it from sources.

But there also other reasons to update it - optimizations, looks like
older gdb versions does not use index fully - 5.6sec vs 56sec:

    # 15.1
    $ time command gdb -batch -ex 'disas main' clickhouse
    ...
    real    0m5.692s
    user    0m29.948s
    sys     0m1.190s

    # 12.1 (from ubuntu 22.04)
    real    0m56.709s
    user    0m59.307s
    sys     0m0.585s

Also note, that we cannot compile gdb in the fasttest (that contains
compiler) since some images does not includes full toolchain, for
instance gdb is added in the following images:
- test-util -> test-base -> lots of other images (no toolchain)
- performance-comparison (no toolchain)
- integration-test (no toolchain)
- integration-tests-runner (no toolchain)

Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
2024-08-06 16:25:56 +02:00
..
bare Fix typo 2023-05-06 23:40:19 +02:00
docs/builder Fix docs build 2024-08-02 18:17:32 +02:00
keeper Update version_date.tsv and changelogs after v24.7.2.13-stable 2024-08-01 06:35:22 +00:00
packager Update gdb to 15.1 (by compiling from sources) 2024-08-06 16:25:56 +02:00
server Update version_date.tsv and changelogs after v24.7.2.13-stable 2024-08-01 06:35:22 +00:00
test Merge pull request #66438 from ClickHouse/analyzer-beta 2024-08-06 09:39:29 +00:00
images.json Update gdb to 15.1 (by compiling from sources) 2024-08-06 16:25:56 +02:00
README.md Merge branch 'master' into sqltest 2023-08-10 21:47:56 +03:00
reqgenerator.py Automatic style fix 2024-07-03 20:53:04 +00:00

ClickHouse Dockerfiles

This directory contain Dockerfiles for clickhouse-server. They are updated in each release.

Also, there is a bunch of images for testing and CI. They are listed in images.json file and updated on each commit to master. If you need to add another image, place information about it into images.json.