-
Notifications
You must be signed in to change notification settings - Fork 167
/
clickhouse-23.yaml
98 lines (88 loc) · 2.62 KB
/
clickhouse-23.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package:
name: clickhouse-23
version: 23.8.11.28
epoch: 0
description: ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics.
copyright:
- license: Apache-2.0
dependencies:
provides:
- clickhouse=${{package.full-version}}
environment:
contents:
packages:
- bash
- build-base
- busybox
- ca-certificates-bundle
- clang-16
- clang-16-dev
- cmake
- coreutils
- findutils
- git
- grep
- llvm-libcxx-16
- llvm-libcxx-16-dev
- llvm-lld-16
- llvm-lld-16-dev
- nasm
- ninja
- perl
- python3
- yasm
pipeline:
- uses: git-checkout
with:
repository: https://github.com/ClickHouse/ClickHouse
tag: v${{package.version}}-lts
expected-commit: 31879d2ab4cda2749f6b5c296ed0f7536fb05547
# The default build script is defensive and tries to protect against defining cflags.
- uses: patch
with:
patches: allow_cflags.patch
- runs: |
git submodule update --init
mkdir build
cd build
cmake \
-DCOMPILER_CACHE=disabled \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DNO_ARMV81_OR_HIGHER=1 \
-DCMAKE_INSTALL_LIBDIR=lib \
..
- runs: |
cd build
ninja -j $(nproc)
mkdir -p ${{targets.destdir}}/var/lib/clickhouse
mkdir -p ${{targets.destdir}}/var/log/clickhouse-server
DESTDIR=${{targets.destdir}} ninja install
rm -rf ${{targets.destdir}}/usr/lib/debug
- uses: strip
subpackages:
- name: "${{package.name}}-dev"
description: "headers for clickhouse"
pipeline:
- uses: split/dev
- name: "${{package.name}}-bash-completion"
description: "bash completion for clickhouse"
pipeline:
- runs: |
mkdir -p ${{targets.subpkgdir}}/usr/share/bash-completion/completions
mv ${{targets.destdir}}/usr/share/bash-completion/completions/clickhouse ${{targets.subpkgdir}}/usr/share/bash-completion/completions
- name: "${{package.name}}-compat"
description: "docker compat for clickhouse"
pipeline:
- runs: |
cd build
install -Dm755 ../docker/server/entrypoint.sh ${{targets.subpkgdir}}/entrypoint.sh
mkdir -p ${{targets.subpkgdir}}/etc/clickhouse-server/config.d/
cp ../docker/server/docker_related_config.xml ${{targets.subpkgdir}}/etc/clickhouse-server/config.d/docker_related_config.xml
update:
enabled: true
github:
identifier: ClickHouse/ClickHouse
strip-prefix: v
strip-suffix: -lts
tag-filter-contains: -lts